home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2003 July / CD 2 Debian 3.0r1 / Debian.iso / install / doc / install.en.txt < prev    next >
Encoding:
Text File  |  2002-05-16  |  237.9 KB  |  5,098 lines

  1.  
  2.                Installing Debian GNU/Linux 3.0 For Intel x86
  3.                ---------------------------------------------
  4.  
  5.                                Bruce Perens
  6.  
  7.                                Sven Rudolph
  8.  
  9.                                Igor Grobman
  10.  
  11.                                James Treacy
  12.  
  13.                                Adam Di Carlo
  14.  
  15.                        version 3.0.23, 15 May, 2002
  16.  
  17.  
  18. -------------------------------------------------------------------------------
  19.  
  20.  
  21. Abstract
  22. --------
  23.  
  24.      This document contains installation instructions for the Debian
  25.      GNU/Linux 3.0 system, for the Intel x86 (``i386'') architecture.  It
  26.      also contains pointers to more information and information on how to
  27.      make the most of your new Debian system.  The procedures in this
  28.      document are _not_ to be used for users upgrading existing systems; if
  29.      you are upgrading, see the Release Notes for Debian 3.0
  30.      (http://www.debian.org/releases/woody/i386/release-notes/).
  31.  
  32.  
  33. Copyright Notice
  34. ----------------
  35.  
  36.      This document may be distributed and modified under the terms of the
  37.      GNU General Public License.
  38.      (C) 1996 Bruce Perens
  39.      (C) 1996, 1997 Sven Rudolph
  40.      (C) 1998 Igor Grobman, James Treacy
  41.      (C) 1998--2002 Adam Di Carlo
  42.  
  43.      This manual is free software; you may redistribute it and/or modify it
  44.      under the terms of the GNU General Public License as published by the
  45.      Free Software Foundation; either version 2, or (at your option) any
  46.      later version.
  47.  
  48.      This manual is distributed in the hope that it will be useful, but
  49.      _without any warranty_; without even the implied warranty of
  50.      merchantability or fitness for a particular purpose.  See the GNU
  51.      General Public License for more details.
  52.  
  53.      A copy of the GNU General Public License is available as
  54.      `/usr/share/common-licenses/GPL' in the Debian GNU/Linux distribution
  55.      or on the World Wide Web at the GNU website
  56.      (http://www.gnu.org/copyleft/gpl.html).  You can also obtain it by
  57.      writing to the Free Software Foundation, Inc., 59 Temple Place - Suite
  58.      330, Boston, MA 02111-1307, USA.
  59.  
  60.      We require that you properly attribute Debian and the authors of this
  61.      document on any materials derived from this document.  If you modify
  62.      and improve this document, we request that you notify the authors of
  63.      this document, via <debian-boot@lists.debian.org>.
  64.  
  65.  
  66. -------------------------------------------------------------------------------
  67.  
  68.  
  69. Contents
  70. --------
  71.  
  72.      1.        Welcome to Debian
  73.      1.1.      What is Debian?
  74.      1.2.      What is GNU/Linux?
  75.      1.3.      What is Debian GNU/Linux?
  76.      1.4.      What is Debian GNU/Hurd?
  77.      1.5.      Getting Debian
  78.      1.6.      Getting the Newest Version of This Document
  79.      1.7.      Organization of This Document
  80.      1.8.      This Document Has Known Problems
  81.      1.9.      About Copyrights and Software Licenses
  82.  
  83.      2.        System Requirements
  84.      2.1.      Supported Hardware
  85.      2.2.      Installation Media
  86.      2.3.      Memory and Disk Space Requirements
  87.      2.4.      Network Connectivity Hardware
  88.      2.5.      Peripherals and Other Hardware
  89.      2.6.      Purchasing Hardware Specifically for GNU/Linux
  90.  
  91.      3.        Before Installing Debian GNU/Linux
  92.      3.1.      Overview of the Installation Process
  93.      3.2.      Back Up Your Existing Data!
  94.      3.3.      Information You Will Need
  95.      3.4.      Planning Use of the System
  96.      3.5.      Meeting Minimum Hardware Requirements
  97.      3.6.      Pre-Partitioning for Multi-Boot Systems
  98.      3.7.      Pre-Installation Hardware and Operating System Setup
  99.  
  100.      4.        Obtaining System Installation Media
  101.      4.1.      Official Debian GNU/Linux CD-ROM Sets
  102.      4.2.      Downloading Files from Debian Mirrors
  103.      4.3.      Creating Floppies from Disk Images
  104.      4.4.      Preparing Files for Hard Disk Booting
  105.      4.5.      Preparing Files for TFTP Net Booting
  106.      4.6.      Automatic Installation
  107.  
  108.      5.        Booting the Installation System
  109.      5.1.      Boot Parameter Arguments
  110.      5.2.      Booting from a CD-ROM
  111.      5.3.      Booting from Floppies
  112.      5.4.      Booting From a Hard Disk
  113.      5.5.      Booting from TFTP
  114.      5.6.      Troubleshooting the Install Process
  115.      5.7.      Introduction to `dbootstrap'
  116.      5.8.      ``Choose The Language''
  117.      5.9.      ``Release Notes''
  118.      5.10.     ``Debian GNU/Linux Installation Main Menu''
  119.      5.11.     ``Configure the Keyboard''
  120.      5.12.     Last Chance!
  121.  
  122.      6.        Partitioning for Debian
  123.      6.1.      Deciding on Debian Partitions and Sizes
  124.      6.2.      The Directory Tree
  125.      6.3.      PC Disk Limitations
  126.      6.4.      Recommended Partitioning Scheme
  127.      6.5.      Device Names in Linux
  128.      6.6.      Debian Partitioning Programs
  129.      6.7.      ``Initialize and Activate a Swap Partition''
  130.      6.8.      ``Initialize a Linux Partition''
  131.      6.9.      ``Mount a Previously-Initialized Partition''
  132.      6.10.     Mounting Partitions Not Supported by `dbootstrap'
  133.  
  134.      7.        Installing the Kernel and Base Operating System
  135.      7.1.      ``Install Kernel and Driver Modules''
  136.      7.2.      NFS
  137.      7.3.      Network
  138.      7.4.      NFS Root
  139.      7.5.      ``Configure PCMCIA Support''
  140.      7.6.      ``Configure Device Driver Modules''
  141.      7.7.      ``Configure the Network''
  142.      7.8.      ``Install the Base System''
  143.  
  144.      8.        Booting Into Your New Debian System
  145.      8.1.      ``Make System Bootable''
  146.      8.2.      The Moment of Truth
  147.      8.3.      Debian Post-Boot (Base) Configuration
  148.      8.4.      Configuring your Time Zone
  149.      8.5.      MD5 Passwords
  150.      8.6.      Shadow Passwords
  151.      8.7.      Set the Root Password
  152.      8.8.      Create an Ordinary User
  153.      8.9.      Setting Up PPP
  154.      8.10.     Removing PCMCIA
  155.      8.11.     Configuring APT
  156.      8.12.     Package Installation: Simple or Advanced
  157.      8.13.     Simple Package Selection --- The Task Installer
  158.      8.14.     Advanced Package Selection with `dselect'
  159.      8.15.     Prompts During Software Installation
  160.      8.16.     Log In
  161.  
  162.      9.        Next Steps and Where to Go From Here
  163.      9.1.      If You Are New to Unix
  164.      9.2.      Shutting Down the System
  165.      9.3.      Orienting Yourself to Debian
  166.      9.4.      Reactivating DOS and Windows
  167.      9.5.      Further Reading and Information
  168.      9.6.      Compiling a New Kernel
  169.  
  170.      10.       Technical Information on the Boot Floppies
  171.      10.1.     Source Code
  172.      10.2.     Rescue Floppy
  173.      10.3.     Replacing the Rescue Floppy Kernel
  174.      10.4.     Preloading Existing Modules
  175.  
  176.      11.       Appendix
  177.      11.1.     Further Information
  178.      11.2.     Obtaining Debian GNU/Linux
  179.      11.3.     Linux Devices
  180.      11.4.     Disk Space Needed for Tasks
  181.      11.5.     Effects of Verbose and Quiet
  182.  
  183.      12.       Administrivia
  184.      12.1.     About This Document
  185.      12.2.     Contributing to This Document
  186.      12.3.     Major Contributions
  187.      12.4.     Trademark Acknowledgement
  188.  
  189.  
  190. -------------------------------------------------------------------------------
  191.  
  192.  
  193. 1. Welcome to Debian
  194. --------------------
  195.  
  196.      We are delighted that you have decided to try Debian, and are sure
  197.      that you will find that Debian's GNU/Linux distribution is unique.
  198.      Debian GNU/Linux brings together high-quality free software from
  199.      around the world, integrating it into a coherent whole.  We believe
  200.      that you will find that the result is truly more than the sum of the
  201.      parts.
  202.  
  203.      This chapter provides an overview of the Debian Project and Debian
  204.      GNU/Linux.  If you already know about the Debian Project's history and
  205.      the Debian GNU/Linux distribution, feel free to skip to the next
  206.      chapter.
  207.  
  208.  
  209. 1.1. What is Debian?
  210. --------------------
  211.  
  212.      Debian is an all-volunteer organization dedicated to developing free
  213.      software and promoting the ideals of the Free Software Foundation.
  214.      The Debian Project began in 1993, when Ian Murdock issued an open
  215.      invitation to software developers to contribute to a complete and
  216.      coherent software distribution based on the relatively new Linux
  217.      kernel.  That relatively small band of dedicated enthusiasts,
  218.      originally funded by the Free Software Foundation
  219.      (http://www.fsf.org/fsf/fsf.html) and influenced by the GNU
  220.      (http://www.gnu.org/gnu/the-gnu-project.html) philosophy, has grown
  221.      over the years into an organization of around 800 _Debian Developers_.
  222.  
  223.      Debian Developers are involved in a variety of activities, including
  224.      Web (http://www.debian.org/) and FTP (ftp://ftp.debian.org/) site
  225.      administration, graphic design, legal analysis of software licenses,
  226.      writing documentation, and, of course, maintaining software packages.
  227.  
  228.      In the interest of communicating our philosophy and attracting
  229.      developers who believe in the principles that Debian stands for, the
  230.      Debian Project has published a number of documents that outline our
  231.      values and serve as guides to what it means to be a Debian Developer:
  232.         * The Debian Social Contract
  233.           (http://www.debian.org/social_contract) is a statement of
  234.           Debian's commitments to the Free Software Community.  Anyone who
  235.           agrees to abide to the Social Contract may become a maintainer
  236.           (http://www.debian.org/doc/maint-guide/).  Any maintainer can
  237.           introduce new software into Debian --- provided that the software
  238.           meets our criteria for being free, and the package follows our
  239.           quality standards.
  240.         * The Debian Free Software Guidelines
  241.           (http://www.debian.org/social_contract#guidelines) are a clear
  242.           and concise statement of Debian's criteria for free software.
  243.           The DFSG is a very influential document in the Free Software
  244.           Movement, and was the foundation of the The Open Source
  245.           Definition (http://opensource.org/docs/definition_plain.html).
  246.         * The Debian Policy Manual
  247.           (http://www.debian.org/doc/debian-policy/) is an extensive
  248.           specification of the Debian Project's standards of quality.
  249.  
  250.      Debian developers are also involved in a number of other projects;
  251.      some specific to Debian, others involving some or all of the Linux
  252.      community.  Some examples include:
  253.         * The Linux Standard Base (http://www.linuxbase.org/) (LSB) is a
  254.           project aimed at standardizing the basic GNU/Linux system, which
  255.           will enable third-party software and hardware developers to
  256.           easily design programs and device drivers for Linux-in-general,
  257.           rather than for a specific GNU/Linux distribution.
  258.         * The Filesystem Hierarchy Standard (http://www.pathname.com/fhs/)
  259.           (FHS) is an effort to standardize the layout of the Linux file
  260.           system.  The FHS will allow software developers to concentrate
  261.           their efforts on designing programs, without having to worry
  262.           about how the package will be installed in different GNU/Linux
  263.           distributions.
  264.         * Debian Jr. (http://www.debian.org/devel/debian-jr/) is an
  265.           internal project, aimed at making sure Debian has something to
  266.           offer to our youngest users.
  267.  
  268.      For more general information about Debian, see the Debian FAQ
  269.      (http://www.debian.org/doc/FAQ/).
  270.  
  271.  
  272. 1.2. What is GNU/Linux?
  273. -----------------------
  274.  
  275.      The GNU Project has developed a comprehensive set of free software
  276.      tools for use with Unix(TM) and Unix-like operating systems such as
  277.      Linux.  These tools enable users to perform tasks ranging from the
  278.      mundane (such as copying or removing files from the system) to the
  279.      arcane (such as writing and compiling programs or doing sophisticated
  280.      editing in a variety of document formats).
  281.  
  282.      An operating system consists of various fundamental programs which are
  283.      needed by your computer so that it can communicate and receive
  284.      instructions from users; read and write data to hard disks, tapes, and
  285.      printers; control the use of memory; and run other software.  The most
  286.      important part of an operating system is the kernel.  In a GNU/Linux
  287.      system, Linux is the kernel component.  The rest of the system
  288.      consists of other programs, many of which were written by or for the
  289.      GNU Project.  Because the Linux kernel alone does not form a working
  290.      operating system, we prefer to use the term ``GNU/Linux'' to refer to
  291.      systems that many people casually refer to as ``Linux''.
  292.  
  293.      The Linux kernel (http://www.kernel.org/) first appeared in 1991, when
  294.      a Finnish computing science student named Linus Torvalds announced an
  295.      early version of a replacement kernel for Minix to the Usenet
  296.      newsgroup `comp.os.minix'.  See Linux International's Linux History
  297.      Page (http://www.li.org/linuxhistory.php).
  298.  
  299.      Linus Torvalds continues to coordinate the work of several hundred
  300.      developers with the help of a few trusty deputies.  An excellent
  301.      weekly summary of discussions on the `linux-kernel' mailing list is
  302.      Kernel Traffic (http://kt.zork.net/kernel-traffic/).  More information
  303.      about the `linux-kernel' mailing list can be found on the linux-kernel
  304.      mailing list FAQ (http://www.tux.org/lkml/).
  305.  
  306.  
  307. 1.3. What is Debian GNU/Linux?
  308. ------------------------------
  309.  
  310.      The combination of Debian's philosophy and methodology and the GNU
  311.      tools, the Linux kernel, and other important free software, form a
  312.      unique software distribution called Debian GNU/Linux.  This
  313.      distribution is made up of a large number of software _packages_.
  314.      Each package in the distribution contains executables, scripts,
  315.      documentation, and configuration information, and has a _maintainer_
  316.      who is primarily responsible for keeping the package up-to-date,
  317.      tracking bug reports, and communicating with the upstream author(s) of
  318.      the packaged software.  Our extremely large user base, combined with
  319.      our bug tracking system ensures that problems are found and fixed
  320.      quickly.
  321.  
  322.      Debian's attention to detail allows us to produce a high-quality,
  323.      stable, and scalable distribution.  Installations can be easily
  324.      configured to serve many roles, from stripped-down firewalls to
  325.      desktop scientific workstations to high-end network servers.
  326.  
  327.      The feature that most distinguishes Debian from other GNU/Linux
  328.      distributions is its package management system.  These tools give the
  329.      administrator of a Debian system complete control over the packages
  330.      installed on that system, including the ability to install a single
  331.      package or automatically update the entire operating system.
  332.      Individual packages can also be protected from being updated.  You can
  333.      even tell the package management system about software you have
  334.      compiled yourself and what dependencies it fulfills.
  335.  
  336.      To protect your system against ``trojan horses'' and other malevolent
  337.      software, Debian's servers verify that uploaded packages come from
  338.      their registered Debian maintainers.  Debian packagers also take great
  339.      care to configure their packages in a secure manner.  When security
  340.      problems in shipped packages do appear, fixes are usually available
  341.      very quickly.  With Debian's simple update options, security fixes can
  342.      be downloaded and installed automatically across the Internet.
  343.  
  344.      The primary, and best, method of getting support for your Debian
  345.      GNU/Linux system and communicating with Debian Developers is through
  346.      the many mailing lists maintained by the Debian Project (there are
  347.      more than 90 at this writing).  The easiest way to subscribe to one or
  348.      more of these lists is visit Debian's mailing list subscription page
  349.      (http://www.debian.org/MailingLists/subscribe) and fill out the form
  350.      you'll find there.
  351.  
  352.  
  353. 1.4. What is Debian GNU/Hurd?
  354. -----------------------------
  355.  
  356.      Debian GNU/Hurd is a Debian GNU system that replaces the Linux
  357.      monolithic kernel with the GNU Hurd --- a set of servers running on
  358.      top of the GNU Mach microkernel.  The Hurd is still unfinished, and is
  359.      unsuitable for day-to-day use, but work is continuing.  The Hurd is
  360.      currently only being developed for the i386 architecture, although
  361.      ports to other architectures will be made once the system becomes more
  362.      stable.
  363.  
  364.      For more information, see the Debian GNU/Hurd ports page
  365.      (http://www.debian.org/ports/hurd/) and the
  366.      <debian-hurd@lists.debian.org> mailing list.
  367.  
  368.  
  369. 1.5. Getting Debian
  370. -------------------
  371.  
  372.      For information on how to download Debian GNU/Linux from the Internet
  373.      or from whom official Debian CDs can be purchased, see the
  374.      distribution web page (http://www.debian.org/distrib/).  The list of
  375.      Debian mirrors (http://www.debian.org/distrib/ftplist) contains a full
  376.      set of official Debian mirrors.
  377.  
  378.      Debian can be upgraded after installation very easily.  The
  379.      installation procedure will help setup up the system so that you can
  380.      make those upgrades once installation is complete, if need be.
  381.  
  382.  
  383. 1.6. Getting the Newest Version of This Document
  384. ------------------------------------------------
  385.  
  386.      This document is constantly being revised.  Be sure to check the
  387.      Debian 3.0 pages (http://www.debian.org/releases/woody/) for any
  388.      last-minute information about the 3.0 release of the Debian GNU/Linux
  389.      system.  Updated versions of this installation manual are also
  390.      available from the official Install Manual pages
  391.      (http://www.debian.org/releases/woody/i386/install).
  392.  
  393.  
  394. 1.7. Organization of This Document
  395. ----------------------------------
  396.  
  397.      This document is meant to serve as a manual for first-time Debian
  398.      users.  It tries to make as few assumptions as possible about your
  399.      level of expertise.  However, we do assume that you have a general
  400.      understanding of how the hardware in your computer works.
  401.  
  402.      Expert users may also find interesting reference information in this
  403.      document, including minimum installation sizes, details about the
  404.      hardware supported by the Debian installation system, and so on.  We
  405.      encourage expert users to jump around in the document.
  406.  
  407.      In general, this manual is arranged in a linear fashion, walking you
  408.      through the installation process from start to finish.  Here are the
  409.      steps in installing Debian GNU/Linux, and the sections of this
  410.      document which correlate with each step:
  411.  
  412.      1.   Determine whether your hardware meets the requirements for using
  413.           the installation system, in Chapter 2, `System Requirements'.
  414.  
  415.      2.   Backup your system, perform any necessary planning and hardware
  416.           configuration prior to installing Debian, in Chapter 3, `Before
  417.           Installing Debian GNU/Linux'.  If you are preparing a multi-boot
  418.           system, you may need to create partition-able space on your hard
  419.           disk for Debian to use.
  420.  
  421.      3.   In Chapter 4, `Obtaining System Installation Media', you will
  422.           obtain the necessary installation files for your method of
  423.           installation.
  424.  
  425.      4.   Chapter 5, `Booting the Installation System', describes booting
  426.           into the installation system.  This chapter also discusses
  427.           troubleshooting procedures in case you have problems with this
  428.           step.
  429.  
  430.      5.   Setting up the Linux partitions for your Debian system is
  431.           explained in Chapter 6, `Partitioning for Debian'.
  432.  
  433.      6.   Install the kernel and configure peripheral driver modules in
  434.           Chapter 7, `Installing the Kernel and Base Operating System'.
  435.           Configure your network connection so that remaining installation
  436.           files can be obtained directly from a Debian server, if you are
  437.           not installing from a CD.
  438.  
  439.      7.   Initiate automatic download/install/setup of a minimal working
  440.           system in Section 7.8, ```Install the Base System'''.
  441.  
  442.      8.   Boot into your newly installed base system and run through some
  443.           additional configuration tasks, from Chapter 8, `Booting Into
  444.           Your New Debian System'.
  445.  
  446.      9.   Install additional software in Section 8.12, `Package
  447.           Installation: Simple or Advanced'.  Use `tasksel' to install
  448.           groups of packages which form a computer `task', `dselect' to
  449.           select individual packages from a long list, or `apt-get' to
  450.           install individual packages when you already know the package
  451.           names you want.
  452.  
  453.      Once you've got your system installed, you can read Chapter 9, `Next
  454.      Steps and Where to Go From Here'.  That chapter explains where to look
  455.      to find more information about Unix and Debian, and how to replace
  456.      your kernel.  If you want to build your own install system from
  457.      source, be sure to read Chapter 10, `Technical Information on the Boot
  458.      Floppies'.
  459.  
  460.      Finally, information about this document and how to contribute to it
  461.      may be found in Chapter 12, `Administrivia'.
  462.  
  463.  
  464. 1.8. This Document Has Known Problems
  465. -------------------------------------
  466.  
  467.      This document is still in a rather rough form.  It is known to be
  468.      incomplete, and probably also contains errors, grammatical problems,
  469.      and so forth.  If you see the words ``FIXME'' or ``TODO'', you can be
  470.      sure we already know that section is not complete.  As usual, _caveat
  471.      emptor_ (buyer beware).  Any help, suggestions, and, especially,
  472.      patches, would be greatly appreciated.
  473.  
  474.      Working versions of this document can be found at
  475.      http://www.debian.org/releases/woody/i386/install.  There you will
  476.      find a list of all the different architectures and languages for which
  477.      this document is available.
  478.  
  479.      Source is also available publicly; look for more information
  480.      concerning how to contribute in Chapter 12, `Administrivia'.  We
  481.      welcome suggestions, comments, patches, and bug reports (use the
  482.      package `boot-floppies', but check first to see if the problem is
  483.      already reported).
  484.  
  485.  
  486. 1.9. About Copyrights and Software Licenses
  487. -------------------------------------------
  488.  
  489.      We're sure that you've read some of the licenses that come with most
  490.      commercial software --- they usually say that you can only use one
  491.      copy of the software on a single computer.  The Debian GNU/Linux
  492.      system's license isn't like that at all.  We encourage you to put a
  493.      copy of Debian GNU/Linux on every computer in your school or place of
  494.      business.  Lend your installation media to your friends and help them
  495.      install it on their computers!  You can even make thousands of copies
  496.      and _sell_ them --- albeit with a few restrictions.  Your freedom to
  497.      install and use the system comes directly from Debian being based on
  498.      _free software_.
  499.  
  500.      Calling software ``free'' doesn't mean that the software isn't
  501.      copyrighted, and it doesn't mean that CDs containing that software
  502.      must be distributed at no charge.  Free software, in part, means that
  503.      the licenses of individual programs do not require you to pay for the
  504.      privilege of distributing or using those programs.  Free software also
  505.      means that not only may anyone extend, adapt, and modify the software,
  506.      but that they may distribute the results of their work as well.[1]
  507.  
  508.      Many of the programs in the system are licensed under the _GNU_
  509.      _General Public License_, often simply referred to as ``the GPL''.
  510.      The GPL requires you to make the _source code_ of the programs
  511.      available whenever you distribute a binary copy of the program; that
  512.      provision of the license ensures that any user will be able to modify
  513.      the software.  Because of this provision, the source code for all such
  514.      programs is available in the Debian system.[2]
  515.  
  516.      There are several other forms of copyright statements and software
  517.      licenses used on the programs in Debian.  You can find the copyrights
  518.      and licenses for every package installed on your system by looking in
  519.      the file `/usr/share/doc/<package-name>/copyright' once you've
  520.      installed a package on your system.
  521.  
  522.      For more information about licenses and how Debian determines whether
  523.      software is free enough to be included in the main distribution, see
  524.      the Debian Free Software Guidelines
  525.      (http://www.debian.org/social_contract#guidelines).
  526.  
  527.      The most important legal notice is that this software comes with _no
  528.      warranties_.  The programmers who have created this software have done
  529.      so for the benefit of the community.  No guarantee is made as to the
  530.      suitability of the software for any given purpose.  However, since the
  531.      software is free, you are empowered to modify that software to suit
  532.      your needs --- and to enjoy the benefits of the changes made by others
  533.      who have extended the software in this way.
  534.  
  535. [1]  Note that the Debian project, as a pragmatic concession to its users,
  536.      does make some packages available that do not meet our criteria for
  537.      being free.  These packages are not part of the official distribution,
  538.      however, and are only available from the `contrib' or `non-free' areas
  539.      of Debian mirrors or on third-party CD-ROMs; see the Debian FAQ
  540.      (http://www.debian.org/doc/FAQ/), under ``The Debian FTP archives'',
  541.      for more information about the layout and contents of the archives.
  542.  
  543. [2]  For information on how to locate, unpack, and build binaries from
  544.      Debian source packages, see the Debian FAQ
  545.      (http://www.debian.org/doc/FAQ/), under ``Basics of the Debian Package
  546.      Management System''.
  547.  
  548.  
  549. -------------------------------------------------------------------------------
  550.  
  551.  
  552. 2. System Requirements
  553. ----------------------
  554.  
  555.      This section contains information about what hardware you need to get
  556.      started with Debian.  You will also find links to further information
  557.      about hardware supported by GNU and Linux.
  558.  
  559.  
  560. 2.1. Supported Hardware
  561. -----------------------
  562.  
  563.      Debian does not impose hardware requirements beyond the requirements
  564.      of the Linux kernel and the GNU tool-sets.  Therefore, any
  565.      architecture or platform to which the Linux kernel, libc, `gcc', etc.
  566.      have been ported, and for which a Debian port exists, can run Debian.
  567.      Please refer to the Ports pages at http://www.debian.org/ports/i386/
  568.      for more details on i386 architecture systems which have been tested
  569.      with Debian.
  570.  
  571.      Rather than attempting to describe all the different hardware
  572.      configurations which are supported for Intel x86, this section
  573.      contains general information and pointers to where additional
  574.      information can be found.
  575.  
  576. 2.1.1. Supported Architectures
  577. ------------------------------
  578.  
  579.      Debian 3.0 supports eleven major architectures and several variations
  580.      of each architecture known as 'flavors'.
  581.  
  582.           Architecture         | Debian Designation / Flavor
  583.           ---------------------+----------------------------
  584.           Intel x86-based      | i386
  585.                                |   - vanilla
  586.                                |   - idepci
  587.                                |   - compact
  588.                                |   - bf2.4 (experimental)
  589.                                |
  590.           Motorola 680x0:      | m68k
  591.             - Atari            |   - atari
  592.             - Amiga            |   - amiga
  593.             - 68k Macintosh    |   - mac
  594.             - VME              |   - bvme6000
  595.                                |   - mvme147
  596.                                |   - mvme16x
  597.                                |
  598.           DEC Alpha            | alpha
  599.                                |   - generic
  600.                                |   - jensen
  601.                                |   - nautilus
  602.                                |
  603.           Sun SPARC            | sparc
  604.                                |   - sun4cdm
  605.                                |   - sun4u
  606.                                |
  607.           ARM and StrongARM    | arm
  608.                                |   - netwinder
  609.                                |   - riscpc
  610.                                |   - shark
  611.                                |   - lart
  612.                                |
  613.           IBM/Motorola PowerPC | powerpc
  614.             - CHRP             |   - chrp
  615.             - PowerMac         |   - powermac, new-powermac
  616.             - PReP             |   - prep
  617.             - APUS             |   - apus
  618.                                |
  619.           HP PA-RISC           | hppa
  620.             - PA-RISC 1.1      |   - 32
  621.             - PA-RISC 2.0      |   - 64
  622.                                |
  623.           Intel ia64-based     | ia64
  624.                                |
  625.           MIPS (big endian)    | mips
  626.             - SGI Indy/I2      |  - r4k-ip22
  627.                                |
  628.           MIPS (little endian) | mipsel
  629.             - DEC Decstation   |  - r4k-kn04
  630.                                |  - r3k-kn02
  631.                                |
  632.           IBM S/390            | s390
  633.                                |  - tape
  634.                                |  - vmrdr
  635.                                |
  636.           ---------------------+----------------------------
  637.  
  638.      This document covers installation for the _i386_ architecture.  If you
  639.      are looking for information on any of the other Debian-supported
  640.      architectures take a look at the Debian-Ports
  641.      (http://www.debian.org/ports/) pages.
  642.  
  643. 2.1.2. CPU, Main Boards, and Video Support
  644. ------------------------------------------
  645.  
  646.      Complete information concerning supported peripherals can be found at
  647.      Linux Hardware Compatibility HOWTO
  648.      (http://www.tldp.org/HOWTO/Hardware-HOWTO.html).  This section merely
  649.      outlines the basics.
  650.  
  651. 2.1.2.1. CPU
  652. ------------
  653.  
  654.      Nearly all x86-based processors are supported; this includes AMD and
  655.      Cyrix processors as well.  Also the new processors like Athlon and the
  656.      K6-2 or K6-3, respectively, are supported.  However, Linux will _not_
  657.      run on 286 or earlier processors.
  658.  
  659. 2.1.2.2. I/O Bus
  660. ----------------
  661.  
  662.      The system bus is the part of the motherboard which allows the CPU to
  663.      communicate with peripherals such as storage devices.  Your computer
  664.      must use the ISA, EISA, PCI, the Microchannel Architecture (MCA, used
  665.      in IBM's PS/2 line), or VESA Local Bus (VLB, sometimes called the VL
  666.      bus).
  667.  
  668. 2.1.2.3. Graphics Card
  669. ----------------------
  670.  
  671.      You should be using a VGA-compatible display interface for the console
  672.      terminal.  Nearly every modern display card is compatible with VGA.
  673.      Ancient standards such CGA, MDA, or HGA should also work, assuming you
  674.      do not require X11 support.  Note that X11 is not used during the
  675.      installation process described in this document.
  676.  
  677.      Debian's support for graphical interfaces is determined by the
  678.      underlying support found in XFree86's X11 system.  The newer AGP video
  679.      slots are actually a modification on the PCI specification, and most
  680.      AGP video cards work under XFree86.  Details on supported graphics
  681.      buses, cards, monitors, and pointing devices can be found at
  682.      http://www.xfree86.org/.  Debian 3.0 ships with X11 revision 4.1.0.
  683.  
  684. 2.1.2.4. Laptops
  685. ----------------
  686.  
  687.      Laptops are also supported.  Laptops are often specialized or contain
  688.      proprietary hardware.  To see if your particular laptop works well
  689.      with GNU/Linux, see the Linux Laptop pages
  690.      (http://www.linux-laptop.net/).
  691.  
  692. 2.1.3. Multiple Processors
  693. --------------------------
  694.  
  695.      Multi-processor support --- also called ``symmetric multi-processing''
  696.      or SMP --- is supported for this architecture.  However, the standard
  697.      Debian 3.0 kernel image does not support SMP.  This should not prevent
  698.      installation, since the standard, non-SMP kernel should boot on SMP
  699.      systems; the kernel will simply use the first CPU.
  700.  
  701.      In order to take advantage of multiple processors, you'll have to
  702.      replace the standard Debian kernel.  You can find a discussion of how
  703.      to do this in Section 9.6, `Compiling a New Kernel'.  At this time
  704.      (kernel version 2.2.20) the way you enable SMP is to select
  705.      ``symmetric multi-processing'' in the ``General'' section of the
  706.      kernel config.
  707.  
  708.  
  709. 2.2. Installation Media
  710. -----------------------
  711.  
  712.      In many cases, you'll have to do your first boot from floppy disks,
  713.      using the rescue floppy.  Generally, all you will need is a
  714.      high-density (1440 kilobytes) 3.5 inch floppy drive.  High-density,
  715.      5.25 inch installation floppy images (1200 k) are also provided.
  716.  
  717.      CD-ROM based installation is supported for some architectures.  On
  718.      machines which support bootable CD-ROMs, you should be able to do a
  719.      completely floppy-less installation.  Even if your system doesn't
  720.      support booting from a CD-ROM, you can use the CD-ROM in conjunction
  721.      with the other techniques to install your system, once you've booted
  722.      up by other means; see Section 5.2, `Booting from a CD-ROM'.
  723.  
  724.      Both SCSI and IDE/ATAPI CD-ROMs are supported.  In addition, all
  725.      non-standard CD interfaces supported by Linux are supported by the
  726.      boot disks (such as Mitsumi and Matsushita drives).  However, these
  727.      models might require special boot parameters or other massaging to get
  728.      them to work, and booting off these non-standard interfaces is
  729.      unlikely.  The Linux CD-ROM HOWTO
  730.      (http://www.tldp.org/HOWTO/CDROM-HOWTO.html) contains in-depth
  731.      information on using CD-ROMs with Linux.
  732.  
  733.      Installation system booting from a hard disk is another option for
  734.      many architectures.
  735.  
  736.      You can also _boot_ your system over the network.  Diskless
  737.      installation, using network booting from a local area network and
  738.      NFS-mounting of all local filesystems, is another option --- you'll
  739.      probably need at least 16MB of RAM for a diskless installation.  After
  740.      the operating system kernel is installed, you can install the rest of
  741.      your system via any sort of network connection (including PPP after
  742.      installation of the base system), via FTP, HTTP, or NFS.
  743.  
  744. 2.2.1. Supported Storage Systems
  745. --------------------------------
  746.  
  747.      The Debian boot disks contain a kernel which is built to maximize the
  748.      number of systems it runs on.  Unfortunately, this makes for a larger
  749.      kernel, which includes many drivers that won't be used for your
  750.      machine (see Section 9.6, `Compiling a New Kernel' to learn how to
  751.      build your own kernel).  Support for the widest possible range of
  752.      devices is desirable in general, to ensure that Debian can be
  753.      installed on the widest array of hardware.
  754.  
  755.      Generally, the Debian installation system includes support for
  756.      floppies, IDE drives, IDE floppies, parallel port IDE devices, SCSI
  757.      controllers and drives.  The file systems supported include MINIX,
  758.      FAT, Win-32 FAT extensions (VFAT), among others (note that NTFS is not
  759.      supported by the installation system; you can add it later, as
  760.      described in Section 9.6, `Compiling a New Kernel').
  761.  
  762.      The disk interfaces that emulate the ``AT'' hard disk interface which
  763.      are often called MFM, RLL, IDE, or ATA are supported.  Very old 8 bit
  764.      hard disk controllers used in the IBM XT computer are supported only
  765.      as a module.  SCSI disk controllers from many different manufacturers
  766.      are supported.  See the Linux Hardware Compatibility HOWTO
  767.      (http://www.tldp.org/HOWTO/Hardware-HOWTO.html) for more details.
  768.  
  769.      Not supported are IDE SCSI drives and some SCSI controllers, including
  770.  
  771.         * EATA-DMA protocol compliant SCSI Host Adapters like the
  772.           SmartCache III/IV, SmartRAID controller families and the DPT
  773.           PM2011B and PM2012B controllers.
  774.  
  775.         * The 53c7 NCR family of SCSI controllers (but 53c8 and 5380
  776.           controllers are supported)
  777.  
  778.  
  779. 2.3. Memory and Disk Space Requirements
  780. ---------------------------------------
  781.  
  782.      You must have at least 12MB of memory and 110MB of hard disk space.
  783.      For a minimal console-based system (all standard packages), 250MB is
  784.      required.  If you want to install a reasonable amount of software,
  785.      including the X Window System, and some development programs and
  786.      libraries, you'll need at least 400MB.  For a more or less complete
  787.      installation, you'll need around 800MB.  To install _everything_
  788.      available in Debian, you'll probably need around 2 GB.  Actually,
  789.      installing everything doesn't even make sense, since some packages
  790.      conflict with others.
  791.  
  792.  
  793. 2.4. Network Connectivity Hardware
  794. ----------------------------------
  795.  
  796.      Some network interface cards (NICs) are not supported by most Debian
  797.      installation disks, such as AX.25 cards and protocols; 3Com EtherLink
  798.      Plus (3c505) and EtherLink16 (3c507); NI5210 cards; generic NE2100
  799.      cards; NI6510 and NI16510 EtherBlaster cards; SEEQ 8005 cards;
  800.      Schneider & Koch G16 cards; Ansel Communications EISA 3200;
  801.      Winbond-840 based cards (eg.  Realtek-100A), some new Tulip based
  802.      cards and the Zenith Z-Note built-in network card.  These network
  803.      cards are supported by the "bf2.4" flavor: Winbond-840 based cards,
  804.      newer Tulip based cards, National Semiconductor DP8381x/DP8382x series
  805.      and Sundance ST201 "Alta".  Microchannel (MCA) network cards are not
  806.      supported by the standard installation system, but see Linux on MCA
  807.      (http://www.dgmicro.com/mca/general-goods.html) for some (old)
  808.      instructions, and the Linux MCA discussion archives
  809.      (http://www.dgmicro.com/linux_frm.htm).  FDDI networks are also not
  810.      supported by the installation disks, both cards and protocols.  You
  811.      can create a custom kernel which supports an otherwise unsupported
  812.      card and then substitute in the installer (see Section 10.3,
  813.      `Replacing the Rescue Floppy Kernel').
  814.  
  815.      As for ISDN, the D-channel protocol for the (old) German 1TR6 is not
  816.      supported; Spellcaster BRI ISDN boards are also not supported by the
  817.      boot-floppies.
  818.  
  819.      Sound devices are not supported by default.  But as already mentioned
  820.      above: if you want to use your own kernel please go to Section 9.6,
  821.      `Compiling a New Kernel' for further information.
  822.  
  823.  
  824. 2.5. Peripherals and Other Hardware
  825. -----------------------------------
  826.  
  827.      Linux supports a large variety of hardware devices such as mice,
  828.      printers, scanners, PCMCIA and USB devices.  However, most of these
  829.      devices are not required while installing the system.  USB keyboards
  830.      may require additional configuration (see Section 3.7.3.4, `USB
  831.      keyboards').  This section contains information about peripherals
  832.      specifically _not_ supported by the installation system, even though
  833.      they may be supported by Linux.  Again, see the Linux Hardware
  834.      Compatibility HOWTO (http://www.tldp.org/HOWTO/Hardware-HOWTO.html) to
  835.      determine whether your specific hardware is supported by Linux.
  836.  
  837.      USB hardware is supported by the flavor "bf2.4".  If you find that you
  838.      cannot use some USB devices, you may upgrade to kernel 2.4.x later.
  839.  
  840.      Note that the stock kernels do not support serial ports numbered
  841.      greater than four (`/dev/ttyS3').  You'll have to either use the
  842.      available ports, or else build a custom kernel (see Section 10.3,
  843.      `Replacing the Rescue Floppy Kernel').
  844.  
  845.  
  846. 2.6. Purchasing Hardware Specifically for GNU/Linux
  847. ---------------------------------------------------
  848.  
  849.      There are several vendors, who ship systems with Debian or other
  850.      distributions of GNU/Linux pre-installed.  You might pay more for the
  851.      privilege, but it does buy a level of peace of mind, since you can be
  852.      sure that the hardware is well-supported by GNU/Linux.  If you do have
  853.      to buy a machine with Windows bundled, carefully read the software
  854.      license that comes with Windows; you may be able to reject the license
  855.      and obtain a rebate from your vendor.  See
  856.      http://www.linuxmall.com/refund/ for complete details.
  857.  
  858.      Whether or not you are purchasing a system with Linux bundled, or even
  859.      a used system, it is still important to check that your hardware is
  860.      supported by the Linux kernel.  Check if your hardware is listed in
  861.      the references found above.  Let your salesperson (if any) know that
  862.      you're shopping for a Linux system.  Support Linux-friendly hardware
  863.      vendors.
  864.  
  865. 2.6.1. Avoid Proprietary or Closed Hardware
  866. -------------------------------------------
  867.  
  868.      Some hardware manufacturers simply won't tell us how to write drivers
  869.      for their hardware.  Others won't allow us access to the documentation
  870.      without a non-disclosure agreement that would prevent us from
  871.      releasing the Linux source code.
  872.  
  873.      Since we haven't been granted access to the documentation on these
  874.      devices, they simply won't work under Linux.  You can help by asking
  875.      the manufacturers of such hardware to release the documentation.  If
  876.      enough people ask, they will realize that the free software community
  877.      is an important market.
  878.  
  879. 2.6.2. Windows-specific Hardware
  880. --------------------------------
  881.  
  882.      A disturbing trend is the proliferation of Windows-specific modems and
  883.      printers.  In some cases these are specially designed to be operated
  884.      by the Microsoft Windows operating system and bear the legend
  885.      ``WinModem'' or ``Made especially for Windows-based computers''.  This
  886.      is generally done by removing the embedded processors of the hardware
  887.      and shifting the work they do over to a Windows driver that is run by
  888.      your computer's main CPU.  This strategy makes the hardware less
  889.      expensive, but the savings are often _not_ passed on to the user and
  890.      this hardware may even be more expensive than equivalent devices that
  891.      retain their embedded intelligence.
  892.  
  893.      You should avoid Windows-specific hardware for two reasons.  The first
  894.      is that the manufacturers do not generally make the resources
  895.      available to write a Linux driver.  Generally, the hardware and
  896.      software interface to the device is proprietary, and documentation is
  897.      not available without a non-disclosure agreement, if it is available
  898.      at all.  This precludes its being used for free software, since free
  899.      software writers disclose the source code of their programs.  The
  900.      second reason is that when devices like these have had their embedded
  901.      processors removed, the operating system must perform the work of the
  902.      embedded processors, often at _real-time_ priority, and thus the CPU
  903.      is not available to run your programs while it is driving these
  904.      devices.  Since the typical Windows user does not multi-process as
  905.      intensively as a Linux user, the manufacturers hope that the Windows
  906.      user simply won't notice the burden this hardware places on their CPU.
  907.      However, any multi-processing operating system, even Windows 95 or NT,
  908.      suffers from degraded performance when peripheral manufacturers skimp
  909.      on the embedded processing power of their hardware.
  910.  
  911.      You can help this situation by encouraging these manufacturers to
  912.      release the documentation and other resources necessary for us to
  913.      program their hardware, but the best strategy is simply to avoid this
  914.      sort of hardware until it is listed as working in the Linux Hardware
  915.      Compatibility HOWTO (http://www.tldp.org/HOWTO/Hardware-HOWTO.html).
  916.  
  917. 2.6.3. Fake or ``Virtual'' Parity RAM
  918. -------------------------------------
  919.  
  920.      If you ask for Parity RAM in a computer store, you'll probably get
  921.      _virtual parity_ memory modules instead of _true parity_ ones.
  922.      Virtual parity SIMMs can often (but not always) be distinguished
  923.      because they only have one more chip than an equivalent non-parity
  924.      SIMM, and that one extra chip is smaller than all the others.
  925.      Virtual-parity SIMMs work exactly like non-parity memory.  They can't
  926.      tell you when you have a single-bit RAM error the way true-parity
  927.      SIMMs do in a motherboard that implements parity.  Don't ever pay more
  928.      for a virtual-parity SIMM than a non-parity one.  Do expect to pay a
  929.      little more for true-parity SIMMs, because you are actually buying one
  930.      extra bit of memory for every 8 bits.
  931.  
  932.      If you want complete information on Intel x86 RAM issues, and what is
  933.      the best RAM to buy, see the PC Hardware FAQ
  934.      (http://www.faqs.org/faqs/pc-hardware-faq/part1/).
  935.  
  936.  
  937. -------------------------------------------------------------------------------
  938.  
  939.  
  940. 3. Before Installing Debian GNU/Linux
  941. -------------------------------------
  942.  
  943.  
  944. 3.1. Overview of the Installation Process
  945. -----------------------------------------
  946.  
  947.      Here's a road map for the steps you will take during the installation
  948.      process.
  949.  
  950.      1.   Create partition-able space for Debian on your hard disk
  951.  
  952.      2.   Locate and/or download kernel and driver files (except Debian CD
  953.           users)
  954.  
  955.      3.   Set up boot floppies or place boot files (except most Debian CD
  956.           users can boot from one of the CDs)
  957.  
  958.      4.   Boot the installation system
  959.  
  960.      5.   Configure the keyboard
  961.  
  962.      6.   Create and mount Debian partitions
  963.  
  964.      7.   Point the installer to the location of the kernel and drivers
  965.  
  966.      8.   Select which peripheral drivers to load
  967.  
  968.      9.   Configure the network interface
  969.  
  970.      10.  Initiate automatic download/install/setup of the base system
  971.  
  972.      11.  Configure Linux or multi-system boot loading
  973.  
  974.      12.  Boot the newly installed system and do some final configuration
  975.  
  976.      13.  Install additional tasks and packages, at your discretion
  977.  
  978.  
  979. 3.2. Back Up Your Existing Data!
  980. --------------------------------
  981.  
  982.      Before you start, make sure to back up every file that is now on your
  983.      system.  If this is the first time a non-native operating system has
  984.      been installed on your computer, it's quite likely you will need to
  985.      re-partition your disk to make room for Debian GNU/Linux.  Anytime you
  986.      partition your disk, you should count on losing everything on the
  987.      disk, no matter what program you use to do it.  The programs used in
  988.      installation are quite reliable and most have seen years of use; but
  989.      they are also quite powerful and a false move can cost you.  Even
  990.      after backing up be careful and think about your answers and actions.
  991.      Two minutes of thinking can save hours of unnecessary work.
  992.  
  993.      If you are creating a multi-boot system, make sure that you have the
  994.      distribution media of any other present operating systems on hand.
  995.      Especially if you repartition your boot drive, you might find that you
  996.      have to reinstall your operating system's boot loader, or in many
  997.      cases the whole operating system itself and all files on the affected
  998.      partitions.
  999.  
  1000.  
  1001. 3.3. Information You Will Need
  1002. ------------------------------
  1003.  
  1004. 3.3.1. Documentation
  1005. --------------------
  1006.  
  1007.      _Installation Manual:_
  1008.      install.en.txt
  1009.      install.en.html
  1010.      install.en.pdf
  1011.           This file you are now reading, in plain ASCII, HTML or PDF
  1012.           format.
  1013.  
  1014.      dselect Tutorial (dselect-beginner.en.html)
  1015.           Tutorial for using the `dselect' program.  This is one means of
  1016.           installing addition packages onto your system after the basic
  1017.           install is complete.
  1018.  
  1019.      Linux Hardware Compatibility HOWTO
  1020.      (http://www.tldp.org/HOWTO/Hardware-HOWTO.html)
  1021.           Hardware compatibility information for Intel x86 hardware.
  1022.  
  1023.      _Partitioning Program Manual Pages:_
  1024.      fdisk.txt
  1025.      cfdisk.txt
  1026.           Manual pages for the partitioning software used during the
  1027.           installation process.
  1028.  
  1029.      .../current/md5sum.txt (../md5sum.txt)
  1030.           List of MD5 checksums for the binary files.  If you have the
  1031.           `md5sum' program, you can ensure that your files are not corrupt
  1032.           by running `md5sum -v -c md5sum.txt'.
  1033.  
  1034. 3.3.2. Finding Sources of Hardware Information
  1035. ----------------------------------------------
  1036.  
  1037.      Hardware information can be gathered from:
  1038.  
  1039.         * The manuals that come with each piece of hardware.
  1040.  
  1041.         * The BIOS setup screens of your computer.  You can view these
  1042.           screens when you start your computer by pressing a combination of
  1043.           keys.  Check your manual for the combination.  Often, it is the
  1044.           Delete key.
  1045.  
  1046.         * The cases and boxes for each piece of hardware.
  1047.  
  1048.         * The System window in the Windows Control Panel.
  1049.  
  1050.         * System commands or tools in another operating system, including
  1051.           file manager displays.  This source is especially useful for
  1052.           information about RAM and hard drive memory.
  1053.  
  1054.         * Your system administrator or Internet Service Provider.  These
  1055.           sources can tell you the settings you need to set up your
  1056.           networking and e-mail.
  1057.  
  1058.                        Hardware Information Needed for an Install
  1059.           +-------------------------------------------------------------------+
  1060.           |Hardware|                Information You Might Need                |
  1061.           |--------+----------------------------------------------------------|
  1062.           |        |  * How many you have.                                    |
  1063.           |        |  * Their order on the system.                            |
  1064.           |Hard    |  * Whether IDE or SCSI (most computers are IDE).         |
  1065.           |Drives  |  * Available free space.                                 |
  1066.           |        |  * Partitions.                                           |
  1067.           |        |  * Partitions where other operating systems are          |
  1068.           |        |    installed.                                            |
  1069.           |--------+----------------------------------------------------------|
  1070.           |        |  * Model and manufacturer.                               |
  1071.           |        |  * Resolutions supported.                                |
  1072.           |Monitor |  * Horizontal refresh rate.                              |
  1073.           |        |  * Vertical refresh rate.                                |
  1074.           |        |  * Color depth (number of colors) supported.             |
  1075.           |        |  * Screen size.                                          |
  1076.           |--------+----------------------------------------------------------|
  1077.           |        |  * Type: serial, PS, or USB.                             |
  1078.           |Mouse   |  * Port.                                                 |
  1079.           |        |  * Manufacturer.                                         |
  1080.           |        |  * Number of buttons.                                    |
  1081.           |--------+----------------------------------------------------------|
  1082.           |Network |  * Model and manufacturer.                               |
  1083.           |        |  * Type of adapter.                                      |
  1084.           |--------+----------------------------------------------------------|
  1085.           |Printer |  * Model and manufacturer.                               |
  1086.           |        |  * Printing resolutions supported.                       |
  1087.           |--------+----------------------------------------------------------|
  1088.           |        |  * Model and manufacturer.                               |
  1089.           |Video   |  * Video RAM available.                                  |
  1090.           |Card    |  * Resolutions and color depths supported (these should  |
  1091.           |        |    be checked against your monitor's capabilities).      |
  1092.           +-------------------------------------------------------------------+
  1093.  
  1094. 3.3.3. Hardware Compatibility
  1095. -----------------------------
  1096.  
  1097.      Many brand name products work without trouble on Linux.  Moreover,
  1098.      hardware for Linux is improving daily.  However, Linux still does not
  1099.      run as many different types of hardware as some operating systems.
  1100.  
  1101.      In particular, Linux usually cannot run hardware that requires a
  1102.      running version of Windows to work.
  1103.  
  1104.      Although some Windows-specific hardware can be made to run on Linux,
  1105.      doing so usually requires extra effort.  In addition, Linux drivers
  1106.      for Windows-specific hardware are usually specific to one Linux
  1107.      kernel.  Therefore, they can quickly become obsolete.
  1108.  
  1109.      So called win-modems are the most common type of this hardware.
  1110.      However, printers and other equipment may also be Windows-specific.
  1111.  
  1112.      You can check hardware compatibility by:
  1113.  
  1114.         * Checking manufacturers' web sites for new drivers.
  1115.  
  1116.         * Looking at web sites or manuals for information about emulation.
  1117.           Lesser known brands can sometimes use the drivers or settings for
  1118.           better-known ones.
  1119.  
  1120.         * Checking hardware compatibility lists for Linux on web sites
  1121.           dedicated to your architecture.
  1122.  
  1123.         * Searching the Internet for other users' experiences.
  1124.  
  1125. 3.3.4. Network Settings
  1126. -----------------------
  1127.  
  1128.      If your computer is connected to a network 24 hours a day (i.e., an
  1129.      Ethernet or equivalent connection --- not a PPP connection), you
  1130.      should ask your network's system administrator for this information.
  1131.      On the other hand, if your administrator tells you that a DHCP server
  1132.      is available and is recommended, then you don't need this information
  1133.      because the DHCP server will provide it directly to your computer
  1134.      during the installation process.
  1135.  
  1136.         * Your host name (you may be able to decide this on your own).
  1137.  
  1138.         * Your domain name.
  1139.  
  1140.         * Your computer's IP address.
  1141.  
  1142.         * The IP address of your network.
  1143.  
  1144.         * The netmask to use with your network.
  1145.  
  1146.         * The broadcast address to use on your network.
  1147.  
  1148.         * The IP address of the default gateway system you should route to,
  1149.           if your network _has_ a gateway.
  1150.  
  1151.         * The system on your network that you should use as a DNS (Domain
  1152.           Name Service) server.
  1153.  
  1154.         * Whether you connect to the network using Ethernet.
  1155.  
  1156.         * Whether your Ethernet interface is a PCMCIA card; if so, the type
  1157.           of PCMCIA controller you have.
  1158.  
  1159.      If your computer's only network connection is via a serial line, using
  1160.      PPP or an equivalent dialup connection, you will not be able to
  1161.      install the base system over the network.  To install the system in
  1162.      this case, you must use a CD, pre-load the base packages on an
  1163.      existing hard disk partition, or prepare floppy disks containing the
  1164.      base packages.  See Section 8.9, `Setting Up PPP' below for
  1165.      information on setting up PPP under Debian once the system is
  1166.      installed.
  1167.  
  1168.  
  1169. 3.4. Planning Use of the System
  1170. -------------------------------
  1171.  
  1172.      It is important to decide what type of machine you are creating.  This
  1173.      will determine the disk space requirements for your Debian system.
  1174.  
  1175.  
  1176. 3.5. Meeting Minimum Hardware Requirements
  1177. ------------------------------------------
  1178.  
  1179.      Once you have gathered information about your computer's hardware,
  1180.      check that your hardware will let you do the type of installation that
  1181.      you want to do.
  1182.  
  1183.      Depending on your needs, you might manage with less than some of the
  1184.      recommended hardware listed in the table below.  However, most users
  1185.      risk being frustrated if they ignore these suggestions.  A Pentium 100
  1186.      is the minimum recommended for desktop systems, and a Pentium II-300
  1187.      for a Server.
  1188.  
  1189.                    Recommended Minimum System Requirements
  1190.                 +------------------------------------------+
  1191.                 |Install Type|      RAM     | Hard Drive   |
  1192.                 |------------+--------------+--------------|
  1193.                 |No desktop  | 16 megabytes | 450 megabytes|
  1194.                 |------------+--------------+--------------|
  1195.                 |With Desktop| 64 megabytes | 1 gigabyte   |
  1196.                 |------------+--------------+--------------|
  1197.                 |Server      | 128 megabytes| 4 gigabytes  |
  1198.                 +------------------------------------------+
  1199.  
  1200.      Here is a sampling of some common Debian system configurations.  You
  1201.      can also get an idea of the disk space used by related groups of
  1202.      programs by referring to Section 11.4, `Disk Space Needed for Tasks'.
  1203.  
  1204.      Standard Server
  1205.           This is a small server profile, useful for a stripped down server
  1206.           which does not have a lot of niceties for shell users.  It
  1207.           includes an FTP server, a web server, DNS, NIS, and POP.  For
  1208.           these 50MB of disk space would suffice, and then you would need
  1209.           to add space for any data you serve up.
  1210.  
  1211.      Dialup
  1212.           A standard desktop box, including the X window system, graphics
  1213.           applications, sound, editors, etc.  Size of the packages will be
  1214.           around 500MB.
  1215.  
  1216.      Work Console
  1217.           A more stripped-down user machine, without the X window system or
  1218.           X applications.  Possibly suitable for a laptop or mobile
  1219.           computer.  The size is around 140MB.
  1220.  
  1221.      Developer
  1222.           A desktop setup with all the development packages, such as Perl,
  1223.           C, C++, etc.  Size is around 475MB.  Assuming you are adding X11
  1224.           and some additional packages for other uses, you should plan
  1225.           around 800MB for this type of machine.
  1226.  
  1227.      Remember that these sizes don't include all the other materials which
  1228.      are usually to be found, such as user files, mail, and data.  It is
  1229.      always best to be generous when considering the space for your own
  1230.      files and data.  Notably, the Debian `/var' partition contains a lot
  1231.      of state information.  The `dpkg' files (with information on all
  1232.      installed packages) can easily consume 20MB; with logs and the rest,
  1233.      you should usually allocate at least 50MB for `/var'.
  1234.  
  1235.  
  1236. 3.6. Pre-Partitioning for Multi-Boot Systems
  1237. --------------------------------------------
  1238.  
  1239.      Partitioning your disk simply refers to the act of breaking up your
  1240.      disk into sections.  Each section is then independent of the others.
  1241.      It's roughly equivalent to putting up walls in a house; if you add
  1242.      furniture to one room it doesn't affect any other room.
  1243.  
  1244.      If you already have an operating system on your system (Windows95,
  1245.      Windows NT, OS/2, MacOS, Solaris, FreeBSD, ...) and want to stick
  1246.      Linux on the same disk, you will need to repartition the disk.  Debian
  1247.      requires its own hard disk partitions.  It cannot be installed on
  1248.      Windows or MacOS partitions.  It may be able to share some partitions
  1249.      with other Linux systems, but that's not covered here.  At the very
  1250.      least you will need a dedicated partition for the Debian root.
  1251.  
  1252.      You can find information about your current partition setup by using a
  1253.      partitioning tool for your current operating system , such as fdisk or
  1254.      PartitionMagic .  Partitioning tools always provide a way to show
  1255.      existing partitions without making changes.
  1256.  
  1257.      In general, changing a partition with a file system already on it will
  1258.      destroy any information there.  Thus you should always make backups
  1259.      before doing any repartitioning.  Using the analogy of the house, you
  1260.      would probably want to move all the furniture out of the way before
  1261.      moving a wall or you risk destroying it.  Luckily, there is an
  1262.      alternative for some users; see Section 3.6.1.1, `Lossless
  1263.      Repartitioning When Starting From DOS, Win-32 or OS/2'.
  1264.  
  1265.      If your computer has more than one hard disk, you may want to dedicate
  1266.      one of the hard disks completely to Debian.  If so, you don't need to
  1267.      partition that disk before booting the installation system; the
  1268.      installer's included partitioning program can handle the job nicely.
  1269.  
  1270.      If your machine has only one hard disk, and you would like to
  1271.      completely replace the current operating system with Debian GNU/Linux,
  1272.      you also can wait to partition as part of the installation process
  1273.      (Chapter 6, `Partitioning for Debian'), after you have booted the
  1274.      installation system.  However this only works if you plan to boot the
  1275.      installer system from floppies, CD-ROM or files on a connected
  1276.      machine.  Consider: if you boot from files placed on the hard disk,
  1277.      and then partition that same hard disk within the installation system,
  1278.      thus erasing the boot files, you'd better hope the installation is
  1279.      successful the first time around.  At the least in this case, you
  1280.      should have some alternate means of reviving your machine like the
  1281.      original system's installation floppies or CDs.
  1282.  
  1283.      If your machine already has multiple partitions, and enough space can
  1284.      be provided by deleting and replacing one or more of them, then you
  1285.      too can wait and use the Debian installer's partitioning program.  You
  1286.      should still read through the material below, because there may be
  1287.      special circumstances like the order of the existing partitions within
  1288.      the partition map, that force you to partition before installing
  1289.      anyway.
  1290.  
  1291.      In all other cases, you'll need to partition your hard disk before
  1292.      starting the installation to create partition-able space for Debian.
  1293.      If some of the partitions will be owned by other operating systems,
  1294.      you should create those partitions using native operating system
  1295.      partitioning programs.  We recommend that you do _not_ attempt to
  1296.      create Debian Linux partitions using another operating system's tools.
  1297.      Instead, you should just create the native operating system's
  1298.      partitions you will want to retain.
  1299.  
  1300.      If you are going to install more than one operating system on the same
  1301.      machine, you should install all other system(s) before proceeding with
  1302.      Linux installation.  Windows and other OS installations may destroy
  1303.      your ability to start Linux, or encourage you to reformat non-native
  1304.      partitions.
  1305.  
  1306.      You can recover from these actions or avoid them, but installing the
  1307.      native system first saves you trouble.
  1308.  
  1309.      If you currently have one hard disk with one partition (a common setup
  1310.      for desktop computers), and you want to multi-boot the native
  1311.      operating system and Debian, you will need to:
  1312.  
  1313.      1.   Back up everything on the computer.
  1314.  
  1315.      2.   Boot from the native operating system installer media such as
  1316.           CD-ROM or floppies.
  1317.  
  1318.      3.   Use the native partitioning tools to create native system
  1319.           partition(s).  Leave either a place holder partition or free
  1320.           space for Debian GNU/Linux.
  1321.  
  1322.      4.   Install the native operating system on its new partition.
  1323.  
  1324.      5.   Boot back into the native system to verify everything's OK, and
  1325.           to download the Debian installer boot files.
  1326.  
  1327.      6.   Boot the Debian installer to continue installing Debian.
  1328.  
  1329. 3.6.1. Partitioning From DOS or Windows
  1330. ---------------------------------------
  1331.  
  1332.      If you are manipulating existing FAT or NTFS partitions, it is
  1333.      recommended that you either use the scheme below or native Windows or
  1334.      DOS tools.  Otherwise, it is not really necessary to partition from
  1335.      DOS or Windows; the Linux partitioning tools will generally do a
  1336.      better job.
  1337.  
  1338.      But if you have a large IDE disk, and are using neither LBA
  1339.      addressing, overlay drivers (sometimes provided by hard disk
  1340.      manufacturers), nor a new (post 1998) BIOS that supports large disk
  1341.      access extensions, then you must locate your Debian boot partition
  1342.      carefully.  In this case, you will have to put the boot partition into
  1343.      the first 1024 cylinders of your hard drive (usually around 524
  1344.      megabytes, without BIOS translation).  This may require that you move
  1345.      an existing FAT or NTFS partition.
  1346.  
  1347. 3.6.1.1. Lossless Repartitioning When Starting From DOS, Win-32 or OS/2
  1348. -----------------------------------------------------------------------
  1349.  
  1350.      One of the most common installations is onto a system that already
  1351.      contains DOS (including Windows 3.1), Win32 (such as Windows 95, 98,
  1352.      NT), or OS/2, and it is desired to put Debian onto the same disk
  1353.      without destroying the previous system.  As explained in the Section
  1354.      6.1, `Deciding on Debian Partitions and Sizes', decreasing the size of
  1355.      an existing partition will almost certainly damage the data on that
  1356.      partition unless certain precautions are taken.  The method described
  1357.      here, while not guaranteed to protect your data, works extremely well
  1358.      in practice.  As a precaution, you should _make a backup_.
  1359.  
  1360.      Before going any further, you should have decided how you will be
  1361.      dividing up the disk.  The method in this section will only split a
  1362.      partition into two pieces.  One will contain the original OS and the
  1363.      other will be used for Debian.  During the installation of Debian, you
  1364.      will be given the opportunity to use the Debian portion of the disk as
  1365.      you see fit, i.e., as swap or as a file system.
  1366.  
  1367.      The idea is to move all the data on the partition to the beginning,
  1368.      before changing the partition information, so that nothing will be
  1369.      lost.  It is important that you do as little as possible between the
  1370.      data movement and repartitioning to minimize the chance of a file
  1371.      being written near the end of the partition as this will decrease the
  1372.      amount of space you can take from the partition.
  1373.  
  1374.      The first thing needed is a copy of `fips' which is available in the
  1375.      `tools/' directory on your nearest Debian mirror.  Unzip the archive
  1376.      and copy the files `RESTORRB.EXE', `FIPS.EXE' and `ERRORS.TXT' to a
  1377.      bootable floppy.  A bootable floppy can be created using the command
  1378.      `sys a:' under DOS.  `fips' comes with very good documentation which
  1379.      you may want to read.  You will definitely need to read the
  1380.      documentation if you use a disk compression driver or a disk manager.
  1381.      Create the disk and read the documentation _before_ you defragment the
  1382.      disk.
  1383.  
  1384.      The next thing needed is to move all the data to the beginning of the
  1385.      partition.  `defrag', which comes standard with DOS 6.0 and later can
  1386.      easily do the job.  See the `fips' documentation for a list of other
  1387.      software that may do the trick.  Note that if you have Windows 95, you
  1388.      must run `defrag' from there, since DOS doesn't understand VFAT, which
  1389.      is used to support for long filenames, used in Windows 95 and higher.
  1390.  
  1391.      After running the defragmenter (which can take a while on a large
  1392.      disk), reboot with the `fips' disk you created in the floppy drive.
  1393.      Simply type `a:\fips' and follow the directions.
  1394.  
  1395.      Note that there are many other other partition managers out there, in
  1396.      case `fips' doesn't do the trick for you.
  1397.  
  1398. 3.6.1.2. Partitioning for DOS
  1399. -----------------------------
  1400.  
  1401.      If you are partitioning for DOS drives, or changing the size of DOS
  1402.      partitions, using Linux tools, many people experience problems working
  1403.      with the resulting FAT partitions.  For instance, some have reported
  1404.      slow performance, consistent problems with `scandisk', or other weird
  1405.      errors in DOS or Windows.
  1406.  
  1407.      Apparently, whenever you create or resize a partition for DOS use,
  1408.      it's a good idea to fill the first few sectors with zeros.  Do this
  1409.      prior to running DOS's `format' command, from Linux:
  1410.  
  1411.           dd if=/dev/zero of=/dev/hdXX bs=512 count=4
  1412.  
  1413.  
  1414. 3.7. Pre-Installation Hardware and Operating System Setup
  1415. ---------------------------------------------------------
  1416.  
  1417.      This section will walk you through pre-installation hardware setup, if
  1418.      any, that you will need to do prior to installing Debian.  Generally,
  1419.      this involves checking and possibly changing firmware settings for
  1420.      your system.  The ``firmware'' is the core software used by the
  1421.      hardware; it is most critically invoked during the bootstrap process
  1422.      (after power-up).  Known hardware issues affecting the reliability of
  1423.      Debian GNU/Linux on your system are also highlighted.
  1424.  
  1425. 3.7.1. Invoking the BIOS Set-Up Menu
  1426. ------------------------------------
  1427.  
  1428.      BIOS provides the basic functions needed to boot your machine to allow
  1429.      your operating system to access your hardware.  Your system probably
  1430.      provides a BIOS set-up menu, which is used to configure the BIOS.
  1431.      Before installing, you _must_ ensure that your BIOS is setup
  1432.      correctly; not doing so can lead to intermittent crashes or an
  1433.      inability to install Debian.
  1434.  
  1435.      The rest of this section is lifted from the PC Hardware FAQ
  1436.      (http://www.faqs.org/faqs/pc-hardware-faq/part1/), answering the
  1437.      question, "How do I enter the CMOS configuration menu?".  How you
  1438.      access the BIOS (or ``CMOS'') configuration menu depends on who wrote
  1439.      your BIOS software:
  1440.  
  1441.      [From: burnesa@cat.com (Shaun Burnet)]
  1442.  
  1443.      AMI BIOS
  1444.           Del key during the POST (power on self test)
  1445.  
  1446.      Award BIOS
  1447.           Ctrl-Alt-Esc, or Del key during the POST
  1448.  
  1449.      DTK BIOS
  1450.           Esc key during the POST
  1451.  
  1452.      IBM PS/2 BIOS
  1453.           Ctrl-Alt-Ins after Ctrl-Alt-Del
  1454.  
  1455.      Phoenix BIOS
  1456.           Ctrl-Alt-Esc or Ctrl-Alt-S or F1
  1457.  
  1458.      Information on invoking other BIOS routines can be found in
  1459.      http://www.tldp.org/HOWTO/mini/Hard-Disk-Upgrade/install.html.
  1460.  
  1461.      Some Intel x86 machines don't have a CMOS configuration menu in the
  1462.      BIOS.  They require a software CMOS setup program.  If you don't have
  1463.      the Installation and/or Diagnostics diskette for your machine, you can
  1464.      try using a shareware/freeware program.  Try looking in
  1465.      ftp://ftp.simtel.net/pub/simtelnet/msdos/.
  1466.  
  1467. 3.7.2. Boot Device Selection
  1468. ----------------------------
  1469.  
  1470.      Many BIOS set-up menus allow you to select the devices that will be
  1471.      used to bootstrap the system.  Set this to look for a bootable
  1472.      operating system on `A:' (the first floppy disk), then optionally the
  1473.      first CD-ROM device (possibly appearing as `D:' or `E:'), and then
  1474.      from `C:' (the first hard disk).  This setting enables you to boot
  1475.      from either a floppy disk or a CD-ROM, which are the two most common
  1476.      boot devices used to install Debian.
  1477.  
  1478.      If you have a newer SCSI controller and you have a CD-ROM device
  1479.      attached to it, you are usually able to boot from the CD-ROM.  All you
  1480.      have to do is enable booting from a CD-ROM in the SCSI-BIOS of your
  1481.      controller.
  1482.  
  1483.      Here are some details about how to set the boot order.  Remember to
  1484.      reset the boot order after Linux is installed, so that you restart
  1485.      your machine from the hard drive.
  1486.  
  1487. 3.7.2.1. Changing the Boot Order on IDE Computers
  1488. -------------------------------------------------
  1489.  
  1490.      1.   As your computer starts, press the keys to enter the BIOS
  1491.           utility.  Often, it is the Delete key.  However, consult the
  1492.           hardware documentation for the exact keystrokes.
  1493.  
  1494.      2.   Find the boot sequence in the setup utility.  Its location
  1495.           depends on your BIOS, but you are looking for a field that lists
  1496.           drives.
  1497.  
  1498.           Common entries on IDE machines are C, A, cdrom or A, C, cdrom .
  1499.  
  1500.           C is the hard drive, and A is the floppy drive.
  1501.  
  1502.      3.   Change the boot sequence setting so that the CD-ROM or the floppy
  1503.           is first.  Usually, the Page Up or Page Down keys cycle through
  1504.           the possible choices.
  1505.  
  1506.      4.   Save your changes.  Instructions on the screen tell you how to
  1507.           save the changes on your computer.
  1508.  
  1509. 3.7.2.2. Changing the Boot Order on SCSI Computers
  1510. --------------------------------------------------
  1511.  
  1512.      1.   As your computer starts, press the keys to enter the SCSI setup
  1513.           utility.
  1514.  
  1515.           You can start the SCSI setup utility after the memory check and
  1516.           the message about how to start the BIOS utility displays when you
  1517.           start your computer.
  1518.  
  1519.           The keystrokes you need depend on the utility.  Often, it is
  1520.           Ctrl-F2.  However, consult your hardware documentation for the
  1521.           exact keystrokes.
  1522.  
  1523.      2.   Find the utility for changing the boot order.
  1524.  
  1525.      3.   Set the utility so that the SCSI ID of the CD drive is first on
  1526.           the list.
  1527.  
  1528.      4.   Save your changes.  Instructions on the screen tell you how to
  1529.           save the changes on your computer.  Often, you must press F10.
  1530.  
  1531. 3.7.2.3. CD-ROM Settings
  1532. ------------------------
  1533.  
  1534.      Some BIOS systems (such as Award BIOS) allow you to automatically set
  1535.      the CD speed.  You should avoid that, and instead set it to, say, the
  1536.      lowest speed.  If you get `seek failed' error messages, this may be
  1537.      your problem.
  1538.  
  1539. 3.7.2.4. Extended vs. Expanded Memory
  1540. -------------------------------------
  1541.  
  1542.      If your system provides both ex_ten_ded and ex_pan_ded memory, set it
  1543.      so that there is as much extended and as little expanded memory as
  1544.      possible.  Linux requires extended memory and cannot use expanded
  1545.      memory.
  1546.  
  1547. 3.7.2.5. Virus Protection
  1548. -------------------------
  1549.  
  1550.      Disable any virus-warning features your BIOS may provide.  If you have
  1551.      a virus-protection board or other special hardware, make sure it is
  1552.      disabled or physically removed while running GNU/Linux.  These aren't
  1553.      compatible with GNU/Linux; moreover, due to the file system
  1554.      permissions and protected memory of the Linux kernel, viruses are
  1555.      almost unheard of.[1]
  1556.  
  1557. [1]  After installation you can enable Boot Sector protection if you want.
  1558.      This offers no additional security in Linux but if you also run
  1559.      Windows it may prevent a catastrophe.  There is no need to tamper with
  1560.      the Master Boot Record (MBR) after the boot manager has been set up.
  1561.  
  1562. 3.7.2.6. Shadow RAM
  1563. -------------------
  1564.  
  1565.      Your motherboard may provide _shadow RAM_ or BIOS caching.  You may
  1566.      see settings for ``Video BIOS Shadow'', ``C800-CBFF Shadow'', etc.
  1567.      _Disable_ all shadow RAM.  Shadow RAM is used to accelerate access to
  1568.      the ROMs on your motherboard and on some of the controller cards.
  1569.      Linux does not use these ROMs once it has booted because it provides
  1570.      its own faster 32-bit software in place of the 16-bit programs in the
  1571.      ROMs.  Disabling the shadow RAM may make some of it available for
  1572.      programs to use as normal memory.  Leaving the shadow RAM enabled may
  1573.      interfere with Linux access to hardware devices.
  1574.  
  1575. 3.7.2.7. Miscellaneous BIOS Settings to Watch Out For
  1576. -----------------------------------------------------
  1577.  
  1578.      If your BIOS offers something like ``15-16 MB Memory Hole'', please
  1579.      disable that.  Linux expects to find memory there if you have that
  1580.      much RAM.
  1581.  
  1582.      We have a report of an Intel Endeavor motherboard on which there is an
  1583.      option called ``LFB'' or ``Linear Frame Buffer''.  This had two
  1584.      settings: ``Disabled'' and ``1 Megabyte''.  Set it to ``1 Megabyte''.
  1585.      When disabled, the installation floppy was not read correctly, and the
  1586.      system eventually crashed.  At this writing we don't understand what's
  1587.      going on with this particular device --- it just worked with that
  1588.      setting and not without it.
  1589.  
  1590. 3.7.2.8. Advanced Power Management
  1591. ----------------------------------
  1592.  
  1593.      If your motherboard provides Advanced Power Management (APM),
  1594.      configure it so that power management is controlled by APM.  Disable
  1595.      the doze, standby, suspend, nap, and sleep modes, and disable the hard
  1596.      disk's power-down timer.  Linux can take over control of these modes,
  1597.      and can do a better job of power-management than the BIOS.  The
  1598.      version of the operating system kernel on the installation floppies
  1599.      does not, however, use APM, because we've had reports of one laptop
  1600.      system crashing when the Linux APM driver is configured.  Once you've
  1601.      installed Linux, you can build a custom-configured version of the
  1602.      Linux kernel; see Section 9.6, `Compiling a New Kernel' for
  1603.      instructions.
  1604.  
  1605. 3.7.3. Hardware Issues to Watch Out For
  1606. ---------------------------------------
  1607.  
  1608.      Many people have tried operating their 90 MHz CPU at 100 MHz, etc.  It
  1609.      sometimes works, but is sensitive to temperature and other factors and
  1610.      can actually damage your system.  One of the authors of this document
  1611.      over-clocked his own system for a year, and then the system started
  1612.      aborting the `gcc' program with an unexpected signal while it was
  1613.      compiling the operating system kernel.  Turning the CPU speed back
  1614.      down to its rated value solved the problem.
  1615.  
  1616.      The `gcc' compiler is often the first thing to die from bad memory
  1617.      modules (or other hardware problems that change data unpredictably)
  1618.      because it builds huge data structures that it traverses repeatedly.
  1619.      An error in these data structures will cause it to execute an illegal
  1620.      instruction or access a non-existent address.  The symptom of this
  1621.      will be `gcc' dying from an unexpected signal.
  1622.  
  1623.      The very best motherboards support parity RAM and will actually tell
  1624.      you if your system has a single-bit error in RAM.  Unfortunately, they
  1625.      don't have a way to fix the error, thus they generally crash
  1626.      immediately after they tell you about the bad RAM.  Still, it's better
  1627.      to be told you have bad memory than to have it silently insert errors
  1628.      in your data.  Thus, the best systems have motherboards that support
  1629.      parity and true-parity memory modules; see Section 2.6.3, `Fake or
  1630.      ``Virtual'' Parity RAM'.
  1631.  
  1632.      If you do have true-parity RAM and your motherboard can handle it, be
  1633.      sure to enable any BIOS settings that cause the motherboard to
  1634.      interrupt on memory parity errors.
  1635.  
  1636. 3.7.3.1. The Turbo Switch
  1637. -------------------------
  1638.  
  1639.      Many systems have a _turbo_ switch that controls the speed of the CPU.
  1640.      Select the high-speed setting.  If your BIOS allows you to disable
  1641.      software control of the turbo switch (or software control of CPU
  1642.      speed), do so and lock the system in high-speed mode.  We have one
  1643.      report that on a particular system, while Linux is auto-probing
  1644.      (looking for hardware devices) it can accidentally touch the software
  1645.      control for the turbo switch.
  1646.  
  1647. 3.7.3.2. Cyrix CPUs and Floppy Disk Errors
  1648. ------------------------------------------
  1649.  
  1650.      Many users of Cyrix CPUs have had to disable the cache in their
  1651.      systems during installation, because the floppy disk has errors if
  1652.      they do not.  If you have to do this, be sure to re-enable your cache
  1653.      when you are finished with installation, as the system runs _much_
  1654.      slower with the cache disabled.
  1655.  
  1656.      We don't think this is necessarily the fault of the Cyrix CPU.  It may
  1657.      be something that Linux can work around.  We'll continue to look into
  1658.      the problem.  For the technically curious, we suspect a problem with
  1659.      the cache being invalid after a switch from 16-bit to 32-bit code.
  1660.  
  1661. 3.7.3.3. Peripheral Hardware Settings
  1662. -------------------------------------
  1663.  
  1664.      You may have to change some settings or jumpers on your computer's
  1665.      peripheral cards.  Some cards have setup menus, while others rely on
  1666.      jumpers.  This document cannot hope to provide complete information on
  1667.      every hardware device; what it hopes to provide is useful tips.
  1668.  
  1669.      If any cards provide ``mapped memory'', the memory should be mapped
  1670.      somewhere between 0xA0000 and 0xFFFFF (from 640K to just below 1
  1671.      megabyte) or at an address at least 1 megabyte greater than the total
  1672.      amount of RAM in your system.
  1673.  
  1674. 3.7.3.4. USB keyboards
  1675. ----------------------
  1676.  
  1677.      If you have no AT-style keyboard and only a USB model, you will need
  1678.      to enable legacy AT keyboard emulation in your BIOS setup.  Consult
  1679.      your main board manual and look in the BIOS for "Legacy keyboard
  1680.      emulation" or "USB keyboard support" options.  It must be enabled in
  1681.      order to boot the installation system.  If you enabled this option and
  1682.      it is working for you, you are fine and can go ahead.
  1683.  
  1684.      If you cannot find this option, it might be that it is always enabled
  1685.      and you can continue.  It also might mean that the BIOS does not
  1686.      provide any emulation support (bad luck here).
  1687.  
  1688.      If you find the option and enable it, but the emulation stops working
  1689.      soon after the kernel started, then you have bad luck too.  You could
  1690.      try the "bf2.4" flavor where the root floppy brings USB modules.  If
  1691.      you are installing with floppy disks, you would need the keyboard once
  1692.      before the USB modules can be loaded.  Specifying the "keytimer"
  1693.      option at boot prompt may help in this case.
  1694.  
  1695.      Sometimes, the emulation hangs but it wakes up after few minutes, so
  1696.      you could wait some time and try to continue.  To fix this behavior,
  1697.      you could load Linux' own drivers for USB keyboards.  For this, use
  1698.      "modconf" (Step "Configure Device Driver Modules") and load usb-uhci
  1699.      or usb-ohci modules.
  1700.  
  1701. 3.7.3.5. More than 64 MB RAM
  1702. ----------------------------
  1703.  
  1704.      The Linux Kernel can not always detect what amount of RAM you have.
  1705.      If this is the case please look at Section 5.1, `Boot Parameter
  1706.      Arguments'.
  1707.  
  1708.  
  1709. -------------------------------------------------------------------------------
  1710.  
  1711.  
  1712. 4. Obtaining System Installation Media
  1713. --------------------------------------
  1714.  
  1715.  
  1716. 4.1. Official Debian GNU/Linux CD-ROM Sets
  1717. ------------------------------------------
  1718.  
  1719.      By far the easiest way to install Debian GNU/Linux is from an Official
  1720.      Debian CD-ROM Set (see the CD vendors page
  1721.      (http://www.debian.org/CD/vendors/)).  You may also download the
  1722.      CD-ROM images from the Debian server and make your own set, if you
  1723.      have a fast network connection and a CD burner.  If you have a Debian
  1724.      CD set and CDs are bootable on your machine, you can skip right to
  1725.      Section 5.2, `Booting from a CD-ROM'; much effort has been expended to
  1726.      ensure the files most people need are there on the CD.
  1727.  
  1728.      If your machine doesn't support CD booting, but you do have a CD set,
  1729.      you can use an alternative strategy ( floppy disk, hard disk, or net
  1730.      boot) to initially boot the system installer.  The files you need for
  1731.      booting by another means are also on the CD; the Debian network
  1732.      archive and CD folder organization are identical.  So when archive
  1733.      file paths are given below for particular files you need for booting,
  1734.      look for those files in the same directories and subdirectories on
  1735.      your CD.
  1736.  
  1737.      Once the installer is booted, it will be able to obtain all the other
  1738.      files it needs from the CD.
  1739.  
  1740.      If you don't have a CD set, then you will need to download the
  1741.      installer system files and place them either on your hard disk, floppy
  1742.      disk or a connected computer so they can be used to boot the
  1743.      installer.
  1744.  
  1745.  
  1746. 4.2. Downloading Files from Debian Mirrors
  1747. ------------------------------------------
  1748.  
  1749.      When downloading files from a Debian mirror, be sure to download the
  1750.      files in _binary_ mode, not text or automatic mode.  It's important to
  1751.      replicate the directory structure you find on the mirror to create a
  1752.      local `sub-mirror'.  It isn't really necessary to do this if you place
  1753.      all the installation files on floppies; but it still makes it easier
  1754.      to find the files when you need them.  You should start your local
  1755.      directory structure at the level under `disks-i386', for example:
  1756.  
  1757.           current/<subarchitecture>/images-1.44/<flavor>/rescue.bin
  1758.  
  1759.      You don't need to download every file under that level, just those
  1760.      that apply to you (you'll find out which ones apply as you read on).
  1761.      Just name the directories the same as the mirror's, and keep the files
  1762.      in their proper directories.
  1763.  
  1764.      If your machine is set up to automatically decompress/decode files you
  1765.      download, you must turn that feature off when downloading the
  1766.      installation system files.  They will be decompressed just-in-time by
  1767.      the installer.  Decompressing in your current system will waste space
  1768.      and time, and if the original compressed archives are deleted by the
  1769.      decompression program, they won't be there later when the installer
  1770.      needs them.
  1771.  
  1772. 4.2.1. Installation Options
  1773. ---------------------------
  1774.  
  1775.      Files you may need fall into three categories:
  1776.  
  1777.      1.   Files needed to boot into the installation system (for example,
  1778.           `rescue.bin', `linux.bin', and `root.bin')
  1779.  
  1780.      2.   Files the installation system will need access to after it has
  1781.           been booted in order to install the operating system kernel and
  1782.           peripheral drivers (for example, `rescue.bin' and `drivers.tgz')
  1783.  
  1784.      3.   Base system installation files (for example, `basedebs.tar')
  1785.  
  1786.      If you have a working Ethernet connection on the computer, and your
  1787.      Ethernet card is of one of the types compiled into the installation
  1788.      kernel, you may only need the install system boot files.  The
  1789.      installer is capable of installing the kernel and drivers over the
  1790.      network for many common Ethernet cards.
  1791.  
  1792.      If you have an Ethernet connection for which the installer doesn't
  1793.      have built-in support, you may need both the install system boot files
  1794.      and the kernel and peripheral driver installation files.
  1795.  
  1796.      If you are installing on a system without a working network
  1797.      connection, or if your network connection is via PPP (using a modem)
  1798.      rather than Ethernet, you will need to obtain all three types of files
  1799.      before starting the installation.
  1800.  
  1801.      If you're not sure which files you need, just start with the install
  1802.      system boot files.  If your first attempt to configure the network
  1803.      within the installer fails, you can just quit, get the extra files you
  1804.      need, and re-start the installation.
  1805.  
  1806.      The base system installation file `basedebs.tar' is currently about
  1807.      27M.  If you are able to use a CD, or configure your network before
  1808.      installing the base system, it is better to do so; in that case you
  1809.      won't need this file.  The network location is listed in the appendix
  1810.      (Section 11.2.3.4, `Debian Base System Installation Files').
  1811.  
  1812.      To use a current debian system to assemble a `basedebs.tar' from the
  1813.      debian archives, first install `debootstrap' (`apt-get install
  1814.      debootstrap').  Then use the following command:
  1815.  
  1816.           debootstrap binary-basedebs SUITE=woody VERSION=3.0 \
  1817.             MIRROR="http://ftp.debian.org/debian" ARCHES="i386"
  1818.  
  1819. 4.2.2. Choosing the Right Installation Set
  1820. ------------------------------------------
  1821.  
  1822.      Installation files include kernel images, which are available in
  1823.      various ``flavors''.  Each flavor supports a different set of
  1824.      hardware.  The flavors available for Intel x86 are:
  1825.  
  1826.      `vanilla'
  1827.           The standard kernel package available in Debian.  This includes
  1828.           almost all drivers supported by Linux built as modules, which
  1829.           includes drivers for network devices, SCSI devices, sound cards,
  1830.           Video4Linux devices, etc.  The `vanilla' flavor includes one
  1831.           rescue floppy, one root and four driver floppies.
  1832.  
  1833.      `compact'
  1834.           Like `vanilla', but with many of the less-frequently-use drivers
  1835.           removed (sound, v4l, etc).  In addition, it has built in support
  1836.           for several popular PCI Ethernet devices --- NE2000, 3com 3c905,
  1837.           Tulip, Via-Rhine and Intel EtherExpress Pro100.  These built in
  1838.           drivers allow you to take full advantage of the Debian
  1839.           installer's net install feature to install the driver floppies
  1840.           over the network so that only the root and rescue floppy disks
  1841.           need to be made.  Finally, `compact' also supports several common
  1842.           RAID controllers: DAC960, and Compaq's SMART2 RAID controllers.
  1843.           The `compact' flavor includes one rescue floppy, one root and two
  1844.           driver disks.
  1845.  
  1846.      `idepci'
  1847.           Kernel that supports only IDE and PCI devices (and a very small
  1848.           number of ISA devices).  This kernel should be used if the SCSI
  1849.           drivers in the other flavors cause your system to hang on startup
  1850.           (probably because of resource conflicts, or a misbehaving
  1851.           driver/card in your system.) The `idepci' flavor also has a
  1852.           built-in ide-floppy driver so that you can install from LS120 or
  1853.           ZIP devices.
  1854.  
  1855.      `bf2.4'
  1856.           This is an experimental flavor which uses a special version of
  1857.           the kernel-image-2.4 package.  It provides support for newer
  1858.           hardware components which is absent in the other (more stable)
  1859.           flavors.  It supports more USB hardware, USB keyboards/mice,
  1860.           modern IDE controllers, some new network cards, and Ext3 and
  1861.           Reiser file systems.  Compared to the driver set of our main
  1862.           kernel-image-2.4.x-yz packages, some non-essential drivers have
  1863.           been removed in order to keep the number of needed floppy disks
  1864.           in a sane range.  If you have unexplainable problems with kernel
  1865.           2.4, you should use other flavors.  If you need more new drivers
  1866.           or optimisations for your CPU type, feel free to install an
  1867.           "official" kernel-image-2.4.x-yz package.  This flavor comes with
  1868.           one rescue floppy, one root and four driver floppies.
  1869.  
  1870.      Although we have described above how many 1.44MB diskettes the
  1871.      different sets occupy, you may still choose different methods of
  1872.      installation.
  1873.  
  1874.      The kernel config files for these flavors can be found in their
  1875.      respective directories in a file named `kernel-config'.
  1876.  
  1877. 4.2.3. Where to Find Installation Files
  1878. ---------------------------------------
  1879.  
  1880.      The network locations of installation files for each i386 flavor are
  1881.      listed in the Appendix.  These include:
  1882.  
  1883.      .../current/images-1.20/rescue.bin (../images-1.20/rescue.bin)
  1884.      .../current/images-1.20/safe/rescue.bin
  1885.      (../images-1.20/safe/rescue.bin)
  1886.      .../current/images-1.44/rescue.bin (../images-1.44/rescue.bin)
  1887.      .../current/images-1.44/bf2.4/rescue.bin
  1888.      (../images-1.44/bf2.4/rescue.bin)
  1889.      .../current/images-1.44/compact/rescue.bin
  1890.      (../images-1.44/compact/rescue.bin)
  1891.      .../current/images-1.44/idepci/rescue.bin
  1892.      (../images-1.44/idepci/rescue.bin)
  1893.      .../current/images-1.44/safe/rescue.bin
  1894.      (../images-1.44/safe/rescue.bin)
  1895.      .../current/images-2.88/rescue.bin (../images-2.88/rescue.bin)
  1896.      .../current/images-2.88/bf2.4/rescue.bin
  1897.      (../images-2.88/bf2.4/rescue.bin)
  1898.      .../current/images-2.88/compact/rescue.bin
  1899.      (../images-2.88/compact/rescue.bin)
  1900.      .../current/images-2.88/idepci/rescue.bin
  1901.      (../images-2.88/idepci/rescue.bin)
  1902.           rescue image
  1903.  
  1904.      .../current/images-1.20/root.bin (../images-1.20/root.bin)
  1905.      .../current/images-1.44/root.bin (../images-1.44/root.bin)
  1906.      .../current/images-1.44/compact/root.bin
  1907.      (../images-1.44/compact/root.bin)
  1908.      .../current/images-1.44/idepci/root.bin
  1909.      (../images-1.44/idepci/root.bin)
  1910.      .../current/images-1.44/bf2.4/root.bin (../images-1.44/bf2.4/root.bin)
  1911.           root image(s) or tarball
  1912.  
  1913.      Section 11.2.3.2, `Linux Kernel Files'
  1914.           kernel binary
  1915.  
  1916.      Section 11.2.3.3, `Driver Files'
  1917.           driver images or tarball
  1918.  
  1919.      Section 11.2.3.4, `Debian Base System Installation Files'
  1920.           base system images or tarball
  1921.  
  1922.      The rescue image contains a compressed Linux boot kernel.  It is used
  1923.      for both floppy disk booting (when transferred to a floppy) and as the
  1924.      source for the Linux kernel when the kernel is being installed on your
  1925.      machine.  The kernel binary `linux.bin' is an uncompressed binary
  1926.      kernel.  It is used when booting the installer from the hard disk or
  1927.      CD-ROM, and is not needed for floppy installer booting.
  1928.  
  1929.      Refer to Section 4.3, `Creating Floppies from Disk Images' for
  1930.      important information on properly creating floppy disks from floppy
  1931.      images.
  1932.  
  1933.      The root floppy image contains a compressed RAMdisk filesystem which
  1934.      gets loaded into memory after you boot the installer.
  1935.  
  1936.      The peripheral drivers may be downloaded as a series of floppy images
  1937.      or as a tarball (`drivers.tgz').  The installer system will need
  1938.      access to the drivers file during installation.  If you have a hard
  1939.      drive partition or connected computer which will be accessible to the
  1940.      installer (see below), the tarball will be more convenient to handle.
  1941.      The floppy image files are needed only if you must install the drivers
  1942.      from floppies.
  1943.  
  1944.      When downloading files, you should also pay attention to the type of
  1945.      file system you are downloading them _to_, unless you will use
  1946.      floppies for the kernel and drivers.  The installer can read files
  1947.      from many kinds of file systems, including FAT, HFS, ext2fs, and
  1948.      Minix.  When downloading files to a *nix file system, choose the
  1949.      largest possible files from the archive.
  1950.  
  1951.      The installer _cannot_ access files on an NTFS file system --- you
  1952.      must load the appropriate driver).
  1953.  
  1954.      In addition to the files above, you will need
  1955.      .../current/dosutils/loadlin.exe (../dosutils/loadlin.exe) (see
  1956.      Section 11.2.3.1, `Files for the Initial System Boot').
  1957.  
  1958.      During the installation, you will erase the partition(s) on which you
  1959.      are installing Debian before beginning the installation.  All
  1960.      downloaded files must be placed on partitions _other_ than those on
  1961.      which you are planning to install the system.
  1962.  
  1963.  
  1964. 4.3. Creating Floppies from Disk Images
  1965. ---------------------------------------
  1966.  
  1967.      Bootable floppy disks are commonly used to boot the installer system
  1968.      for machines with a floppy drive.  Floppies can also be used for
  1969.      installation of the kernel and modules on most systems.
  1970.  
  1971.      Disk images are files containing the complete contents of a floppy
  1972.      disk in _raw_ form.  Disk images, such as `rescue.bin', cannot simply
  1973.      be copied to floppy drives.  A special program is used to write the
  1974.      image files to floppy disk in _raw_ mode.  This is required because
  1975.      these images are raw representations of the disk; it is required to do
  1976.      a _sector copy_ of the data from the file onto the floppy.
  1977.  
  1978.      There are different techniques for creating floppies from disk images,
  1979.      which depend on your platform.  This section describes how to create
  1980.      floppies from disk images on different platforms.
  1981.  
  1982.      No matter which method you use to create your floppies, you should
  1983.      remember to flip the tab on the floppies once you have written them,
  1984.      to ensure they are not damaged unintentionally.
  1985.  
  1986. 4.3.1. Writing Disk Images From a Linux or Unix System
  1987. ------------------------------------------------------
  1988.  
  1989.      To write the floppy disk image files to the floppy disks, you will
  1990.      probably need root access to the system.  Place a good, blank floppy
  1991.      in the floppy drive.  Next, use the command
  1992.  
  1993.           dd if=<file> of=/dev/fd0 bs=1024 conv=sync ; sync
  1994.  
  1995.      where <file> is one of the floppy disk image files.  `/dev/fd0' is a
  1996.      commonly used name of the floppy disk device, it may be different on
  1997.      your workstation (on Solaris, it is `/dev/fd/0').  The command may
  1998.      return to the prompt before Unix has finished writing the floppy disk,
  1999.      so look for the disk-in-use light on the floppy drive and be sure that
  2000.      the light is out and the disk has stopped revolving before you remove
  2001.      it from the drive.  On some systems, you'll have to run a command to
  2002.      eject the floppy from the drive (on Solaris, use `eject', see the
  2003.      manual page).
  2004.  
  2005.      Some systems attempt to automatically mount a floppy disk when you
  2006.      place it in the drive.  You might have to disable this feature before
  2007.      the workstation will allow you to write a floppy in _raw mode_.
  2008.      Unfortunately, how to accomplish this will vary based on your
  2009.      operating system.  On Solaris, you can work around volume management
  2010.      to get raw access to the floppy.  First, make sure that the floppy is
  2011.      auto-mounted (using `volcheck' or the equivalent command in the file
  2012.      manager).  Then use a `dd' command of the form given above, just
  2013.      replace `/dev/fd0' with `/vol/rdsk/<floppy_name>', where <floppy_name>
  2014.      is the name the floppy disk was given when it was formatted (unnamed
  2015.      floppies default to the name `unnamed_floppy').  On other systems, ask
  2016.      your system administrator.
  2017.  
  2018. 4.3.2. Writing Disk Images From DOS, Windows, or OS/2
  2019. -----------------------------------------------------
  2020.  
  2021.      If you have access to an i386 machine, you can use one of the
  2022.      following programs to copy images to floppies.
  2023.  
  2024.      The FDVOL, WrtDsk or RaWrite3 programs can be used under MS-DOS.
  2025.  
  2026.      http://www.minix-vmd.org/pub/Minix-vmd/dosutil/
  2027.  
  2028.      To use these programs, first make sure that you are booted into DOS.
  2029.      Trying to use these programs from within a DOS box in Windows, or
  2030.      double-clicking on these programs from the Windows Explorer is _not_
  2031.      expected to work.  If you don't know how to boot into DOS, just hit
  2032.      _F8_ while booting.
  2033.  
  2034.      `NTRawrite' is an attempt to create a contemporary version of
  2035.      `Rawrite/Rawrite3' that is consistently compatible with WinNT, Win2K
  2036.      and Win95/98.  It is a self-explanatory GUI application; you select
  2037.      the disk drive to write to, browse to the disk image you want to place
  2038.      there and hit the Write button.
  2039.  
  2040.      http://sourceforge.net/projects/ntrawrite/
  2041.  
  2042. 4.3.3. Modifying the Rescue Floppy to Support National Language
  2043. ---------------------------------------------------------------
  2044.  
  2045.      The messages shown by the rescue floppy (before loading the Linux
  2046.      kernel) can be shown in your mother tongue.  To achieve this if you
  2047.      are not an English speaker, after writing the image file, you must
  2048.      copy the provided message files and a font to the floppy.  For MS-DOS
  2049.      and Windows users there is a batch file `setlang.bat' in the
  2050.      `dosutils' directory, which copies the correct files.  Simply enter
  2051.      this directory (e.g.
  2052.           cd
  2053.           c:\debian\dosutils
  2054.      ) within a command prompt window, and run `setlang <lang>', where
  2055.      <lang> is a two-letter code of your language in lower case, for
  2056.      example `setlang pl' to set the language to Polish.  Currently these
  2057.      language codes are available:
  2058.           ca cs da de eo es fi fr gl hr hu it ko ja pl pt ru sk sv tr zh_CN
  2059.  
  2060.      Note that the descriptions in this manual assume that you use non
  2061.      localized (English) installation; otherwise the names of menus and
  2062.      buttons will differ from what you will see on your screen.
  2063.  
  2064.  
  2065. 4.4. Preparing Files for Hard Disk Booting
  2066. ------------------------------------------
  2067.  
  2068.      The installer may be booted using boot files placed on an existing
  2069.      hard drive partition, either launched from another operating system or
  2070.      by invoking a boot loader directly from the BIOS.
  2071.  
  2072.      The installer cannot boot from files on an NTFS file system.
  2073.  
  2074.  
  2075. 4.5. Preparing Files for TFTP Net Booting
  2076. -----------------------------------------
  2077.  
  2078.      If your machine is connected to a local area network, you may be able
  2079.      to boot it over the network from another machine, using TFTP.  If you
  2080.      intend to boot the installation system from another machine, the boot
  2081.      files will need to be placed in specific locations on that machine,
  2082.      and the machine configured to support booting of your specific
  2083.      machine.
  2084.  
  2085.      You need to setup a TFTP server, and for CATS machines, a BOOTP server
  2086.      , or RARP server, or DHCP server.
  2087.  
  2088.      The Reverse Address Resolution Protocol (RARP) is one way to tell your
  2089.      client what IP address to use for itself.  Another way is to use the
  2090.      BOOTP protocol.  BOOTP is an IP protocol that informs a computer of
  2091.      its IP address and where on the network to obtain a boot image.  The
  2092.      DHCP (Dynamic Host Configuration Protocol) is a more flexible,
  2093.      backwards-compatible extension of BOOTP.  Some systems can only be
  2094.      configured via DHCP.
  2095.  
  2096.      The Trivial File Transfer Protocol (TFTP) is used to serve the boot
  2097.      image to the client.  Theoretically, any server, on any platform,
  2098.      which implements these protocols, may be used.  In the examples in
  2099.      this section, we shall provide commands for SunOS 4.x, SunOS 5.x
  2100.      (a.k.a.  Solaris), and GNU/Linux.
  2101.  
  2102. 4.5.1. Setting up RARP server
  2103. -----------------------------
  2104.  
  2105.      To setup RARP, you need to know the Ethernet address of the client
  2106.      (a.k.a.  the MAC address).  If you don't know this information, you
  2107.      can boot into ``Rescue'' mode (e.g., from the rescue floppy) and use
  2108.      the command `/sbin/ifconfig eth0'.
  2109.  
  2110.      On systems using a Linux 2.2.x kernel, you need to populate the
  2111.      kernel's RARP table.  To do this, run the following commands:
  2112.  
  2113.           /sbin/rarp -s <client-hostname> <client-enet-addr>
  2114.           /usr/sbin/arp -s <client-ip> <client-enet-addr>
  2115.  
  2116.      If you get
  2117.           SIOCSRARP: Invalid argument
  2118.      you probably need to load the RARP kernel module or else recompile the
  2119.      kernel to support RARP.  Try `modprobe rarp' and then try the `rarp'
  2120.      command again.
  2121.  
  2122.      On systems using a Linux 2.4.x kernel, there is no RARP module, and
  2123.      you should instead use the `rarpd' program.  The procedure is similar
  2124.      to that used under SunOS in the following paragraph.
  2125.  
  2126.      Under SunOS, you need to ensure that the Ethernet hardware address for
  2127.      the client is listed in the ``ethers'' database (either in the
  2128.      `/etc/ethers' file, or via NIS/NIS+) and in the ``hosts'' database.
  2129.      Then you need to start the RARP daemon.  In SunOS 4, issue the command
  2130.      (as root): `/usr/etc/rarpd -a'; in SunOS 5, use `/usr/sbin/rarpd -a'.
  2131.  
  2132. 4.5.2. Setting up BOOTP server
  2133. ------------------------------
  2134.  
  2135.      There are two BOOTP servers available for GNU/Linux, the CMU `bootpd'
  2136.      and the other is actually a DHCP server, ISC `dhcpd', which are
  2137.      contained in the `bootp' and `dhcp' packages in Debian GNU/Linux.
  2138.  
  2139.      To use CMU `bootpd', you must first uncomment (or add) the relevant
  2140.      line in `/etc/inetd.conf'.  On Debian GNU/Linux, you can run
  2141.      `update-inetd --enable bootps', then `/etc/init.d/inetd reload' to do
  2142.      so.  Elsewhere, the line in question should look like:
  2143.  
  2144. bootps         dgram   udp     wait    root    /usr/sbin/bootpd        bootpd -i -t 120
  2145.  
  2146.      Now, you must create an `/etc/bootptab' file.  This has the same sort
  2147.      of familiar and cryptic format as the good old BSD printcap(5),
  2148.      termcap(5), and disktab(5) files.  See the bootptab(5) manual page for
  2149.      more information.  For CMU `bootpd', you will need to know the
  2150.      hardware (MAC) address of the client.  Here is an example
  2151.      `/etc/bootptab':
  2152.  
  2153.           client:\
  2154.                   hd=/tftpboot:\
  2155.                   bf=tftpboot.img:\
  2156.                   ip=192.168.1.90:\
  2157.                   sm=255.255.255.0:\
  2158.                   sa=192.168.1.1:\
  2159.                   ha=0123456789AB:
  2160.  
  2161.      You will need to change at least the "ha" option, which specifies the
  2162.      hardware address of the client.  The "bf" option specifies the file a
  2163.      client should retrieve via TFTP; see Section 4.5.5, `Move TFTP Images
  2164.      Into Place' for more details.
  2165.  
  2166.      By contrast, setting up BOOTP with ISC `dhcpd' is really easy, because
  2167.      it treats BOOTP clients as a moderately special case of DHCP clients.
  2168.      Some architectures require a complex configuration for booting clients
  2169.      via BOOTP.  If yours is one of those, read the section Section 4.5.3,
  2170.      `Setting up a DHCP server'.  Otherwise, you will probably be able to
  2171.      get away with simply adding the `allow bootp' directive to the
  2172.      configuration block for the subnet containing the client, and restart
  2173.      `dhcpd' with `/etc/init.d/dhcpd restart'.
  2174.  
  2175. 4.5.3. Setting up a DHCP server
  2176. -------------------------------
  2177.  
  2178.      At the time of this writing, there is only one DHCP server which is
  2179.      free software, namely ISC `dhcpd'.  In Debian GNU/Linux, this is
  2180.      available in the `dhcp' package.  Here is a sample configuration file
  2181.      for it (usually `/etc/dhcpd.conf'):
  2182.  
  2183.           option domain-name "example.com";
  2184.           option domain-name-servers ns1.example.com;
  2185.           option subnet-mask 255.255.255.0;
  2186.           default-lease-time 600;
  2187.           max-lease-time 7200;
  2188.           server-name "servername";
  2189.           
  2190.           subnet 192.168.1.0 netmask 255.255.255.0 {
  2191.             range 192.168.1.200 192.168.1.253;
  2192.             option routers 192.168.1.1;
  2193.           }
  2194.           
  2195.           host clientname {
  2196.             filename "/tftpboot/tftpboot.img";
  2197.             server-name "servername";
  2198.             next-server servername;
  2199.             hardware ethernet 01:23:45:67:89:AB;
  2200.             fixed-address 192.168.1.90;
  2201.           }
  2202.  
  2203.      In this example, there is one server <"servername"> which performs all
  2204.      of the work of DHCP, server, TFTP server, and network gateway.  You
  2205.      will almost certainly need to change the domain-name options, as well
  2206.      as the server name and client hardware address.  The <"filename">
  2207.      option should be the name of the file which will be retrieved via
  2208.      TFTP.  After you have edited the `dhcpd' configuration file, restart
  2209.      it with `/etc/init.d/dhcpd restart'.
  2210.  
  2211. 4.5.4. Enabling the TFTP Server
  2212. -------------------------------
  2213.  
  2214.      To get the TFTP server ready to go, you should first make sure that
  2215.      `tftpd' is enabled.  This is usually enabled by having the following
  2216.      line in `/etc/inetd.conf':
  2217.  
  2218.           tftp dgram udp wait root /usr/etc/in.tftpd in.tftpd /tftpboot
  2219.  
  2220.      Look in that file and remember the directory which is used as the
  2221.      argument of `in.tftpd'; you'll need that below.  The `-l' argument
  2222.      enables some versions of `in.tftpd' to log all requests to the system
  2223.      logs; this is useful for diagnosing boot errors.  If you've had to
  2224.      change `/etc/inetd.conf', you'll have to notify the running `inetd'
  2225.      process that the file has changed.  On a Debian machine, run
  2226.      `/etc/init.d/netbase reload' (for potato/2.2 and newer systems use
  2227.      `/etc/init.d/inetd reload'); on other machines, find out the process
  2228.      ID for `inetd', and run `kill -HUP <inetd-pid>'.
  2229.  
  2230. 4.5.5. Move TFTP Images Into Place
  2231. ----------------------------------
  2232.  
  2233.      Next, place the TFTP boot image you need, as found in Section 11.2.3,
  2234.      `Description of Installation System Files', in the `tftpd' boot image
  2235.      directory.  Generally, this directory will be `/tftpboot'.  You'll
  2236.      have to make a link from that file to the file which `tftpd' will use
  2237.      for booting a particular client.  Unfortunately, the file name is
  2238.      determined by the TFTP client, and there are no strong standards.
  2239.  
  2240.      Often, the file that the TFTP client will look for is
  2241.      <client-ip-in-hexclient-architecture>.  To compute <client-ip-in-hex>,
  2242.      take each byte of the client IP address and translate it into
  2243.      hexadecimal notation.  If you have a machine handy with the `bc'
  2244.      program, you can use the program.  First issue the `obase=16' command
  2245.      to set the output to hex, then enter the individual components of the
  2246.      client IP one at a time.  As for <client-architecture>, try out some
  2247.      values.
  2248.  
  2249.      _NOT YET WRITTEN_
  2250.  
  2251. 4.5.6. Installing with TFTP and NFS Root
  2252. ----------------------------------------
  2253.  
  2254.      It is closer to "TFTP install for lowmem..."  because you don't want
  2255.      to load the RAMdisk anymore but boot from the newly created NFS-root
  2256.      file system.  You then need to replace the symlink to the tftpboot
  2257.      image by a symlink to the kernel image (for example, `linux-a.out').
  2258.      My experience on booting over the network was based exclusively on
  2259.      RARP/TFTP which requires all daemons running on the same server (the
  2260.      sparc workstation is sending a TFTP request back to the server that
  2261.      replied to its previous RARP request).  However, Linux supports BOOTP
  2262.      protocol, too, but I don't know how to set it up :-(( Does it have to
  2263.      be documented as well in this manual?
  2264.  
  2265.      To boot the client machine, go to Section 5.5, `Booting from TFTP'.
  2266.  
  2267.  
  2268. 4.6. Automatic Installation
  2269. ---------------------------
  2270.  
  2271.      For installing on multiple computers it's possible to use the fully
  2272.      automatic installation called `FAI'.  The Debian package `fai' has to
  2273.      be installed on a computer called the install server.  Then all
  2274.      install clients boot from their network card or floppy disk and
  2275.      automatically install Debian on their local disks.
  2276.  
  2277.  
  2278. -------------------------------------------------------------------------------
  2279.  
  2280.  
  2281. 5. Booting the Installation System
  2282. ----------------------------------
  2283.  
  2284.      Subject to limitations in some cases, you may boot the installation
  2285.      system from a Debian GNU/Linux CD-ROM, floppy disks, a partition on a
  2286.      hard disk, or from another machine via a local area network.
  2287.  
  2288.  
  2289. 5.1. Boot Parameter Arguments
  2290. -----------------------------
  2291.  
  2292.      Boot parameters are Linux kernel parameters which are generally used
  2293.      to make sure that peripherals are dealt with properly.  For the most
  2294.      part, the kernel can auto-detect information about your peripherals.
  2295.      However, in some cases you'll have to help the kernel a bit.
  2296.  
  2297.      If you are booting from the rescue floppy or from CD-ROM you will be
  2298.      presented with the boot prompt, `boot:'.  Details about how to use
  2299.      boot parameters with the rescue floppy can be found in Section 5.3,
  2300.      `Booting from Floppies'.  If you are booting from an existing
  2301.      operating system, you'll have to use other means to set boot
  2302.      parameters.  For instance, if you are installing from DOS, you can
  2303.      edit the `install.bat' file with any text editor.
  2304.  
  2305.      Full information on boot parameters can be found in the Linux
  2306.      BootPrompt HOWTO (http://www.tldp.org/HOWTO/BootPrompt-HOWTO.html);
  2307.      this section contains only a sketch of the most salient parameters.
  2308.  
  2309.      If this is the first time you're booting the system, try the default
  2310.      boot parameters (i.e., don't try setting arguments) and see if it
  2311.      works correctly.  It probably will.  If not, you can reboot later and
  2312.      look for any special parameters that inform the system about your
  2313.      hardware.
  2314.  
  2315.      When the kernel boots, a message
  2316.           Memory:
  2317.           <avail>k/<total>k available
  2318.      should be emitted early in the process.  <total> should match the
  2319.      total amount of RAM, in kilobytes.  If this doesn't match the actual
  2320.      of RAM you have installed, you need to use the `mem=<ram>' parameter,
  2321.      where <ram> is set to the amount of memory, suffixed with ``k'' for
  2322.      kilobytes, or ``m'' for megabytes.  For example, both `mem=65536k' and
  2323.      `mem=64m' mean 64MB of RAM.
  2324.  
  2325.      Some systems have floppies with ``inverted DCLs''.  If you receive
  2326.      errors reading from the floppy, even when you know the floppy is good,
  2327.      try the parameter `floppy=thinkpad'.
  2328.  
  2329.      On some systems, such as the IBM PS/1 or ValuePoint (which have ST-506
  2330.      disk drivers), the IDE drive may not be properly recognized.  Again,
  2331.      try it first without the parameters and see if the IDE drive is
  2332.      recognized properly.  If not, determine your drive geometry
  2333.      (cylinders, heads, and sectors), and use the parameter
  2334.      `hd=<cylinders>,<heads>,<sectors>'.
  2335.  
  2336.      If your monitor is only capable of black-and-white, use the `mono'
  2337.      boot argument.  Otherwise, your installation will use color, which is
  2338.      the default.
  2339.  
  2340.      If you are booting with a serial console, generally the kernel will
  2341.      autodetect this .  If you have a videocard (framebuffer) and a
  2342.      keyboard also attached to the computer which you wish to boot via
  2343.      serial console, you may have to pass the `console=<device>' argument
  2344.      to the kernel, where <device> is your serial device, which is usually
  2345.      something like ``ttyS0''.
  2346.  
  2347.      Again, full details on boot parameters can be found in the Linux
  2348.      BootPrompt HOWTO (http://www.tldp.org/HOWTO/BootPrompt-HOWTO.html),
  2349.      including tips for obscure hardware.  Some common gotchas are included
  2350.      below in Section 5.6, `Troubleshooting the Install Process'.
  2351.  
  2352. 5.1.1. `dbootstrap' Arguments
  2353. -----------------------------
  2354.  
  2355.      The installation system recognizes a few boot arguments which may be
  2356.      useful.  The effects of `quiet' and `verbose' are listed in Section
  2357.      11.5, `Effects of Verbose and Quiet'.
  2358.  
  2359.      quiet
  2360.           This will cause the installation system to suppress confirmation
  2361.           messages and try to do the right thing without fuss.  If you are
  2362.           familiar and comfortable with what the installation system is
  2363.           going to expect, this is a nice option to quieten the process.
  2364.  
  2365.      verbose
  2366.           Ask even more questions than usual.
  2367.  
  2368.      debug
  2369.           Emit additional debug messages to the installation system log
  2370.           (see Section 5.7.1, `Using the Shell and Viewing the Logs'),
  2371.           including every command run.
  2372.  
  2373.      bootkbd=<...>
  2374.           Pre-select the keyboard you want to use, e.g.,
  2375.           `bootkbd=qwerty/us'
  2376.  
  2377.      mono
  2378.           Use monochrome rather than color mode.
  2379.  
  2380.      nolangchooser
  2381.           Some architectures use the kernel framebuffer to offer
  2382.           installation in a number of languages.  If framebuffer causes a
  2383.           problem on your system you can use this option to disable the
  2384.           feature.
  2385.  
  2386.  
  2387. 5.2. Booting from a CD-ROM
  2388. --------------------------
  2389.  
  2390.      The easiest route for most people will be to use a set of Debian CDs
  2391.      (http://www.debian.org/CD/vendors/).  If you have a CD set, and if
  2392.      your machine supports booting directly off the CD, great!  Simply
  2393.      configure your system for booting off a CD as described in Section
  2394.      3.7.2, `Boot Device Selection', insert your CD, reboot, and proceed to
  2395.      the next chapter.
  2396.  
  2397.      You may need to configure your hardware as indicated in Section 3.7.2,
  2398.      `Boot Device Selection'.  Then put the CD-ROM into the drive, and
  2399.      reboot.  The system should boot up, and you should be presented with
  2400.      the `boot:' prompt.  Here you can enter your boot arguments, or just
  2401.      hit _enter_.
  2402.  
  2403.      CD #1 of official Debian CD-ROM sets for Intel x86 will present a
  2404.      `boot:' prompt on most hardware.  Press `F3' to see the list of kernel
  2405.      options available from which to boot.  Just type your chosen flavor
  2406.      name (idepci, vanilla, compact, bf24) at the `boot:' prompt followed
  2407.      by return.
  2408.  
  2409.      If your hardware doesn't support booting of multiple images, put one
  2410.      of the other CDs in the drive.  It appears that most SCSI CD-ROM
  2411.      drives do not support `isolinux' multiple image booting, so users with
  2412.      SCSI CD-ROMs should try either CD2 (vanilla) or CD3 (compact), or CD5
  2413.      (bf2.4).
  2414.  
  2415.      CD's 2 through 5 will each boot a different ``flavor'' depending on
  2416.      which CD-ROM is inserted.  See Section 4.2.2, `Choosing the Right
  2417.      Installation Set' for a discussion of the different flavors.  Here's
  2418.      how the flavors are laid out on the different CD-ROMs:
  2419.  
  2420.      CD 1
  2421.           Allows a selection of kernel images to boot from (the idepci
  2422.           flavor is the default if no selection is made).
  2423.  
  2424.      CD 2
  2425.           Boots the `vanilla' flavor.
  2426.  
  2427.      CD 3
  2428.           Boots the `compact' flavor.
  2429.  
  2430.      CD 4
  2431.           Boots the `idepci' flavor.
  2432.  
  2433.      CD 5
  2434.           Boots the `bf2.4' flavor.
  2435.  
  2436.      If your system can't boot directly from CD-ROM, or you simply can't
  2437.      seem to get it to work, don't despair; you can simply run
  2438.      `E:\install\boot.bat' under DOS (replace `E:' with whatever drive
  2439.      letter DOS assigns to your CD-ROM drive) to start the installation
  2440.      process.  Then, skip down to Chapter 8, `Booting Into Your New Debian
  2441.      System'.
  2442.  
  2443.      Also, if you're going to be installing from a FAT (DOS) partition, you
  2444.      have the option of booting the installer from the hard disk.  See
  2445.      Section 5.4.1, `Booting from a DOS partition' below for more
  2446.      information on installing via this method.
  2447.  
  2448.      Note that certain CD drives may require special drivers, and thus be
  2449.      inaccessible in the early installation stages.  If it turns out the
  2450.      standard way of booting off a CD doesn't work for your hardware,
  2451.      revisit this chapter and read about alternate kernels and installation
  2452.      methods which may work for you.
  2453.  
  2454.      Even if you cannot boot from CD-ROM, you can probably install the
  2455.      Debian system components and any packages you want from CD-ROM.
  2456.      Simply boot using a different media, such as floppies.  When it's time
  2457.      to install the operating system, base system, and any additional
  2458.      packages, point the installation system at the CD-ROM drive.
  2459.  
  2460.      If you have problems booting, see Section 5.6, `Troubleshooting the
  2461.      Install Process'.
  2462.  
  2463.  
  2464. 5.3. Booting from Floppies
  2465. --------------------------
  2466.  
  2467.      Booting from floppies is supported for Intel x86.
  2468.  
  2469.      You will have already downloaded the floppy images you needed and
  2470.      created floppies from the images in Section 4.3, `Creating Floppies
  2471.      from Disk Images'.  If you need to, you can also modify the rescue
  2472.      floppy; see Section 10.3, `Replacing the Rescue Floppy Kernel'.
  2473.  
  2474.      Booting from the rescue floppy is easy: place the rescue floppy in the
  2475.      primary floppy drive, and shut down the system as you normally would,
  2476.      then turn it back on.
  2477.  
  2478.      Note that on some machines, `Control-Alt-Delete' does not properly
  2479.      reset the machine, so a ``hard'' reboot is recommended.  If you are
  2480.      installing from an existing operating system (e.g., from a DOS box)
  2481.      you don't have a choice.  Otherwise, please do a hard reboot when
  2482.      booting.
  2483.  
  2484.      The floppy disk will be accessed, and you should then see a screen
  2485.      that introduces the rescue floppy and ends with the `boot:' prompt.
  2486.  
  2487.      If you are using an alternative way to boot the system, follow the
  2488.      instructions, and wait for the `boot:' prompt to come up.  If you boot
  2489.      from floppies smaller than 1.44MB, or, in fact, whenever you boot from
  2490.      floppy on your architecture, you have to use a ramdisk boot method,
  2491.      and you will need the Root Disk.
  2492.  
  2493.      You can do two things at the `boot:' prompt.  You can press the
  2494.      function keys _F1_ through _F10_ to view a few pages of helpful
  2495.      information, or you can boot the system.
  2496.  
  2497.      Information on boot parameters which might be useful can be found by
  2498.      pressing _F4_ and _F5_.  If you add any parameters to the boot command
  2499.      line, be sure to type the boot method (the default is `linux') and a
  2500.      space before the first parameter (e.g., `linux floppy=thinkpad').  If
  2501.      you simply press _Enter_, that's the same as typing `linux' without
  2502.      any special parameters.
  2503.  
  2504.      The disk is called the rescue floppy because you can use it to boot
  2505.      your system and perform repairs if there is ever a problem that makes
  2506.      your hard disk unbootable.  Thus, you should save this floppy after
  2507.      you've installed your system.  Pressing _F3_ will give further
  2508.      information on how to use the rescue floppy.
  2509.  
  2510.      Once you press _Enter_, you should see the message `Loading...',
  2511.      followed by `Uncompressing Linux...', and then a screenful or so of
  2512.      information about the hardware in your system.  More information on
  2513.      this phase of the boot process can be found below in Section 5.6.3,
  2514.      `Interpreting the Kernel Startup Messages'.
  2515.  
  2516.      If you choose a non-default boot method, e.g., ``ramdisk'' or
  2517.      ``floppy'', you will be prompted to insert the Root Floppy.  Insert
  2518.      the Root Floppy into the first disk drive and press _Enter_.  (If you
  2519.      choose floppy1 insert the Root Floppy into the second disk drive.)
  2520.  
  2521.      After booting from the rescue floppy, the root floppy is requested.
  2522.      Insert the root floppy and press _Enter_, and the contents are loaded
  2523.      into memory.  The installer program `dbootstrap' is automatically
  2524.      launched.
  2525.  
  2526.      If you have problems booting, see Section 5.6, `Troubleshooting the
  2527.      Install Process'.
  2528.  
  2529.  
  2530. 5.4. Booting From a Hard Disk
  2531. -----------------------------
  2532.  
  2533.      Booting from an existing operating system is often a convenient
  2534.      option; for some systems it is the only supported method of
  2535.      installation.
  2536.  
  2537.      To boot the installer from hard disk, you will have already completed
  2538.      downloading and placing the needed files in Section 4.4, `Preparing
  2539.      Files for Hard Disk Booting'.
  2540.  
  2541. 5.4.1. Booting from a DOS partition
  2542. -----------------------------------
  2543.  
  2544.      Boot into DOS (not Windows) without any drivers being loaded.  To do
  2545.      this, you have to press _F8_ at exactly the right moment (and
  2546.      optionally select the `safe mode command prompt only' option).  Enter
  2547.      the subdirectory for the flavor you chose, e.g.,
  2548.           cd c:\current\compact
  2549.      .  Next, execute `install.bat'.  The kernel will load and launch the
  2550.      installer system.
  2551.  
  2552.      Please note, there is currently a loadlin problem (#142421) which
  2553.      precludes `install.bat' from being used with the bf2.4 flavor.  The
  2554.      symptom of the problem is an `invalid compressed format' error.
  2555.  
  2556.  
  2557. 5.5. Booting from TFTP
  2558. ----------------------
  2559.  
  2560.      Booting from the network requires that you have a network connection
  2561.      supported by the boot floppies, including either a static network
  2562.      address or a DHCP server, a RARP or a BOOTP server, and a TFTP server.
  2563.      The installation method to support TFTP booting is described in
  2564.      Section 4.5, `Preparing Files for TFTP Net Booting'.
  2565.  
  2566.  
  2567. 5.6. Troubleshooting the Install Process
  2568. ----------------------------------------
  2569.  
  2570. 5.6.1. Floppy Disk Reliability
  2571. ------------------------------
  2572.  
  2573.      The biggest problem for people installing Debian for the first time
  2574.      seems to be floppy disk reliability.
  2575.  
  2576.      The rescue floppy is the floppy with the worst problems, because it is
  2577.      read by the hardware directly, before Linux boots.  Often, the
  2578.      hardware doesn't read as reliably as the Linux floppy disk driver, and
  2579.      may just stop without printing an error message if it reads incorrect
  2580.      data.  There can also be failures in the Driver Floppies most of which
  2581.      indicate themselves with a flood of messages about disk I/O errors.
  2582.  
  2583.      If you are having the installation stall at a particular floppy, the
  2584.      first thing you should do is re-download the floppy disk image and
  2585.      write it to a _different_ floppy.  Simply reformatting the old floppy
  2586.      may not be sufficient, even if it appears that the floppy was
  2587.      reformatted and written with no errors.  It is sometimes useful to try
  2588.      writing the floppy on a different system.
  2589.  
  2590.      One user reports he had to write the images to floppy _three_ times
  2591.      before one worked, and then everything was fine with the third floppy.
  2592.  
  2593.      Other users have reported that simply rebooting a few times with the
  2594.      same floppy in the floppy drive can lead to a successful boot.  This
  2595.      is all due to buggy hardware or firmware floppy drivers.
  2596.  
  2597. 5.6.2. Boot Configuration
  2598. -------------------------
  2599.  
  2600.      If you have problems and the kernel hangs during the boot process,
  2601.      doesn't recognize peripherals you actually have, or drives are not
  2602.      recognized properly, the first thing to check is the boot parameters,
  2603.      as discussed in Section 5.1, `Boot Parameter Arguments'.
  2604.  
  2605.      If you are booting with your own kernel instead of the one supplied
  2606.      with the installer, be sure that `CONFIG_DEVFS' is not set in your
  2607.      kernel.  The installer is not compatible with `CONFIG_DEVFS'.
  2608.  
  2609.      Often, problems can be solved by removing add-ons and peripherals, and
  2610.      then trying booting again.  Internal modems, sound cards, and
  2611.      Plug-n-Play devices can be especially problematic.
  2612.  
  2613.      There are, however, some limitations in our boot floppy set with
  2614.      respect to supported hardware.  Some Linux-supported platforms might
  2615.      not be directly supported by our boot floppies.  If this is the case,
  2616.      you may have to create a custom rescue disk (see Section 10.3,
  2617.      `Replacing the Rescue Floppy Kernel'), or investigate network
  2618.      installations.
  2619.  
  2620.      If you have a large amount of memory installed in your machine, more
  2621.      than 512M, and the installer hangs when booting the kernel, you may
  2622.      need to include a boot argument to limit the amount of memory the
  2623.      kernel sees, such as `mem=512m'.
  2624.  
  2625.      If you have a very old machine, and the kernel hangs after saying
  2626.      `Checking 'hlt' instruction...', then you should try the `no-hlt' boot
  2627.      argument, which disables this test.
  2628.  
  2629. 5.6.3. Interpreting the Kernel Startup Messages
  2630. -----------------------------------------------
  2631.  
  2632.      During the boot sequence, you may see many messages in the form `can't
  2633.      find something', or `something not present', `can't initialize
  2634.      something', or even `this driver release depends on something'.  Most
  2635.      of these messages are harmless.  You see them because the kernel for
  2636.      the installation system is built to run on computers with many
  2637.      different peripheral devices.  Obviously, no one computer will have
  2638.      every possible peripheral device, so the operating system may emit a
  2639.      few complaints while it looks for peripherals you don't own.  You may
  2640.      also see the system pause for a while.  This happens when it is
  2641.      waiting for a device to respond, and that device is not present on
  2642.      your system.  If you find the time it takes to boot the system
  2643.      unacceptably long, you can create a custom kernel later (see Section
  2644.      9.6, `Compiling a New Kernel').
  2645.  
  2646. 5.6.4. `dbootstrap' Problem Report
  2647. ----------------------------------
  2648.  
  2649.      If you get through the initial boot phase but cannot complete the
  2650.      install, `dbootstrap''s 'Report a Problem' menu choice may be helpful.
  2651.      It creates `dbg_log.tgz' on a floppy, hard disk or nfs-mounted
  2652.      filesystem.  `dbg_log.tgz' details the system's state
  2653.      (`/var/log/messages', `/proc/cpuinfo' etc.).  `dbg_log.tgz' may
  2654.      provide clues as to what went wrong and how to fix it.  If you are
  2655.      submitting a bug report you may want to attach this file to the bug
  2656.      report.
  2657.  
  2658. 5.6.5. Submitting Bug Reports
  2659. -----------------------------
  2660.  
  2661.      If you still have problems, please submit a bug report.  Send an email
  2662.      to <submit@bugs.debian.org>.  You _must_ include the following as the
  2663.      first lines of the email:
  2664.  
  2665.           Package: boot-floppies
  2666.           Version: <version>
  2667.  
  2668.      Make sure you fill in <version> with the version of the boot-floppies
  2669.      set that you used.  If you don't know the _version_, use the date you
  2670.      downloaded the floppies, and include the distribution you got them
  2671.      from (e.g., ``stable'', ``frozen'', ``woody'').
  2672.  
  2673.      You should also include the following information in your bug report:
  2674.  
  2675.           flavor:        <flavor of image you are using>
  2676.           architecture:  i386
  2677.           model:         <your general hardware vendor and model>
  2678.           memory:        <amount of RAM>
  2679.           scsi:          <SCSI host adapter, if any>
  2680.           cd-rom:        <CD-ROM model and interface type, e.g., ATAPI>
  2681.           network card:  <network interface card, if any>
  2682.           pcmcia:        <details of any PCMCIA devices>
  2683.  
  2684.      Depending on the nature of the bug, it also might be useful to report
  2685.      whether you are installing to IDE or SCSI disks, other peripheral
  2686.      devices such as audio, disk capacity, and the model of video card.
  2687.  
  2688.      In the bug report, describe what the problem is, including the last
  2689.      visible kernel messages in the event of a kernel hang.  Describe the
  2690.      steps that you did which brought the system into the problem state.
  2691.  
  2692.  
  2693. 5.7. Introduction to `dbootstrap'
  2694. ---------------------------------
  2695.  
  2696.      `dbootstrap' is the name of the program which is run after you have
  2697.      booted into the installation system.  It is responsible for initial
  2698.      system configuration and the installation of the ``base system''.
  2699.  
  2700.      The main job of `dbootstrap', and the main purpose of your initial
  2701.      system configuration, is to configure essential elements of your
  2702.      system.  For instance, you may need to use certain ``kernel modules'',
  2703.      drivers which are linked into the kernel.  These modules include
  2704.      storage hardware drivers, network drivers, special language support,
  2705.      and support for other peripherals which are not automatically built in
  2706.      to the kernel you are using.
  2707.  
  2708.      Disk partitioning, disk formatting, and networking setup are also
  2709.      facilitated by `dbootstrap'.  This fundamental setup is done first,
  2710.      since it is often necessary for the proper functioning of your system.
  2711.  
  2712.      `dbootstrap' is a simple, character-based application, designed for
  2713.      maximum compatibility in all situations (such as installation over a
  2714.      serial line).  It is very easy to use.  It will guide you through each
  2715.      step of the installation process in a linear fashion.  You can also go
  2716.      back and repeat steps if you find you have made a mistake.
  2717.  
  2718.      To navigate within `dbootstrap', use:
  2719.  
  2720.         * The right arrow or Tab key to move `forward', and left arrow or
  2721.           Shift-Tab to move `backward' between buttons and selections in
  2722.           the current screen.
  2723.  
  2724.         * The up and down arrow to select different items within a
  2725.           scrollable list, and to scroll the list itself.
  2726.  
  2727.         * The space bar to select an item such as a checkbox.
  2728.  
  2729.         * The _Enter_ to activate choices.
  2730.  
  2731. 5.7.1. Using the Shell and Viewing the Logs
  2732. -------------------------------------------
  2733.  
  2734.      If you are an experienced Unix or Linux user, press _Left Alt-F2_ to
  2735.      get to the second _virtual console_.  That's the _Alt_ key on the
  2736.      left-hand side of the space bar, and the _F2_ function key, at the
  2737.      same time.  This is a separate window running a Bourne shell clone
  2738.      called `ash'.  At this point you are booted from the RAM disk, and
  2739.      there is a limited set of Unix utilities available for your use.  You
  2740.      can see what programs are available with the command `ls /bin /sbin
  2741.      /usr/bin /usr/sbin'.  Use the menus to perform any task that they are
  2742.      able to do --- the shell and commands are only there in case something
  2743.      goes wrong.  In particular, you should always use the menus, not the
  2744.      shell, to activate your swap partition, because the menu software
  2745.      can't detect that you've done this from the shell.  Press _Left
  2746.      Alt-F1_ to get back to menus.  Linux provides up to 64 virtual
  2747.      consoles, although the rescue floppy only uses a few of them.
  2748.  
  2749.      Error messages are redirected to the third virtual terminal (known as
  2750.      `tty3').  You can access this terminal by pressing _Left Alt-F3_ (hold
  2751.      the _Alt_ key while pressing the _F3_ function key); get back to
  2752.      `dbootstrap' with _Left Alt-F1_.
  2753.  
  2754.      These messages can also be found in `/var/log/messages'.  After
  2755.      installation, this log is copied to `/var/log/installer.log' on your
  2756.      new system.
  2757.  
  2758.      During the Base installation, package unpacking and setup messages are
  2759.      redirected to `tty4'.  You can access this terminal by pressing _Left
  2760.      Alt-F4_; get back to `dbootstrap' with _Left Alt-F1_.
  2761.  
  2762.      The unpack/setup messages generated by debootstrap are saved in
  2763.      `/target/tmp/debootstrap.log' when the installation is performed over
  2764.      a serial console.
  2765.  
  2766.  
  2767. 5.8. ``Choose The Language''
  2768. ----------------------------
  2769.  
  2770.      Your architecture supports the new internationalization features.
  2771.      Therefore, as the first step of the installation, select the language
  2772.      in which you want the installation process to take place.
  2773.  
  2774.      Some languages have variants available, and will therefore prompt you
  2775.      to ``Choose Language Variant'' after picking your language.  Pick
  2776.      whichever variant applies to your geographic region.
  2777.  
  2778.      The answers you provided in the previous two questions will be used to
  2779.      pick the language which the installer will use, will try to set a
  2780.      suitable keyboard layout, and, later in the process, will be used to
  2781.      pick the default Debian Mirror Server for your probably geographic
  2782.      location.  However, you can also override these settings if you
  2783.      choose.
  2784.  
  2785.  
  2786. 5.9. ``Release Notes''
  2787. ----------------------
  2788.  
  2789.      The first screen after ``Choose the Language'' that `dbootstrap' will
  2790.      present you with is the ``Release Notes''.  This screen presents the
  2791.      version information for the `boot-floppies' software you are using,
  2792.      and gives a brief introduction to Debian developers.
  2793.  
  2794.  
  2795. 5.10. ``Debian GNU/Linux Installation Main Menu''
  2796. -------------------------------------------------
  2797.  
  2798.      You may see a dialog box that says ``The installation program is
  2799.      determining the current state of your system and the next installation
  2800.      step that should be performed.''.  On some systems, this will go by
  2801.      too quickly to read.  You'll see this dialog box between steps in the
  2802.      main menu.  The installation program, `dbootstrap', will check the
  2803.      state of the system in between each step.  This checking allows you to
  2804.      re-start the installation without losing the work you have already
  2805.      done, in case you happen to halt your system in the middle of the
  2806.      installation process.  If you have to restart an installation, you
  2807.      will have to configure your keyboard, re-activate your swap partition,
  2808.      and re-mount any disks that have been initialized.  Anything else that
  2809.      you have done with the installation system will be saved.
  2810.  
  2811.      During the entire installation process, you will be presented with the
  2812.      main menu, entitled ``Debian GNU/Linux Installation Main Menu''.  The
  2813.      choices at the top of the menu will change to indicate your progress
  2814.      in installing the system.  Phil Hughes wrote in the Linux Journal
  2815.      (http://www.linuxjournal.com/) that you could teach a _chicken_ to
  2816.      install Debian!  He meant that the installation process was mostly
  2817.      just _pecking_ at the _Enter_ key.  The first choice on the
  2818.      installation menu is the next action that you should perform according
  2819.      to what the system detects you have already done.  It should say
  2820.      ``Next'', and at this point the next step in installing the system
  2821.      will be taken.
  2822.  
  2823.  
  2824. 5.11. ``Configure the Keyboard''
  2825. --------------------------------
  2826.  
  2827.      Make sure the highlight is on the ``Next'' item, and press _Enter_ to
  2828.      go to the keyboard configuration menu.  Select a keyboard that
  2829.      conforms to the layout used for your national language, or select
  2830.      something close if the keyboard layout you want isn't represented.
  2831.      Once the system installation is complete, you'll be able to select a
  2832.      keyboard layout from a wider range of choices (run `kbdconfig' as root
  2833.      when you have completed the installation).
  2834.  
  2835.      Move the highlight to the keyboard selection you desire and press
  2836.      _Enter_.  Use the arrow keys to move the highlight --- they are in the
  2837.      same place in all national language keyboard layouts, so they are
  2838.      independent of the keyboard configuration.  An 'extended' keyboard is
  2839.      one with F1 through F10 keys along the top row.
  2840.  
  2841.      If you are installing a diskless workstation, the next few steps will
  2842.      be skipped, since there are no local disks to partition.  In that
  2843.      case, your next step will be Section 7.7, ```Configure the Network'''.
  2844.      After that, you will be prompted to mount your NFS root partition in
  2845.      Section 6.9, ```Mount a Previously-Initialized Partition'''.
  2846.  
  2847.  
  2848. 5.12. Last Chance!
  2849. ------------------
  2850.  
  2851.      Did we tell you to back up your disks?  Here's your last chance to
  2852.      save your old system.  If you haven't backed up all of your disks,
  2853.      remove the floppy from the drive, reset the system, and run backups.
  2854.  
  2855.  
  2856. -------------------------------------------------------------------------------
  2857.  
  2858.  
  2859. 6. Partitioning for Debian
  2860. --------------------------
  2861.  
  2862.      The ``Partition a Hard Disk'' menu item presents you with a list of
  2863.      disk drives you can partition, and runs a partitioning application.
  2864.      You must create at least one ``Linux native'' (type 83) disk
  2865.      partition, and you probably want at least one ``Linux swap'' (type 82)
  2866.      partition.
  2867.  
  2868.  
  2869. 6.1. Deciding on Debian Partitions and Sizes
  2870. --------------------------------------------
  2871.  
  2872.      At a bare minimum, GNU/Linux needs one partition for itself.  You can
  2873.      have a single partition containing the entire operating system,
  2874.      applications, and your personal files.  Most people feel that a
  2875.      separate swap partition is also a necessity, although it's not
  2876.      strictly true.  ``Swap'' is scratch space for an operating system,
  2877.      which allows the system to use disk storage as ``virtual memory''.  By
  2878.      putting swap on a separate partition, Linux can make much more
  2879.      efficient use of it.  It is possible to force Linux to use a regular
  2880.      file as swap, but it is not recommended.
  2881.  
  2882.      Most people choose to give GNU/Linux more than the minimum number of
  2883.      partitions, however.  There are two reasons you might want to break up
  2884.      the file system into a number of smaller partitions.  The first is for
  2885.      safety.  If something happens to corrupt the file system, generally
  2886.      only one partition is affected.  Thus, you only have to replace (from
  2887.      the backups you've been carefully keeping) a portion of your system.
  2888.      At a bare minimum, you should consider creating what is commonly
  2889.      called a ``root partition''.  This contains the most essential
  2890.      components of the system.  If any other partitions get corrupted, you
  2891.      can still boot into GNU/Linux to fix the system.  This can save you
  2892.      the trouble of having to reinstall the system from scratch.
  2893.  
  2894.      The second reason is generally more important in a business setting,
  2895.      but it really depends on your use of the machine.  Suppose something
  2896.      runs out of control and starts eating disk space.  If the process
  2897.      causing the problem happens to have root privileges (the system keeps
  2898.      a percentage of the disk away from users), you could suddenly find
  2899.      yourself out of disk space.  This is not good as the OS needs to use
  2900.      real files (besides swap space) for many things.  It may not even be a
  2901.      problem of local origin.  For example, getting spammed with e-mail can
  2902.      easily fill a partition.  By using more partitions, you protect the
  2903.      system from many of these problems.  Using mail as an example again,
  2904.      by putting `/var/mail' on its own partition, the bulk of the system
  2905.      will work even if you get spammed.
  2906.  
  2907.      The only real drawback to using more partitions is that it is often
  2908.      difficult to know in advance what your needs will be.  If you make a
  2909.      partition too small then you will either have to reinstall the system
  2910.      or you will be constantly moving things around to make room in the
  2911.      undersized partition.  On the other hand, if you make the partition
  2912.      too big, you will be wasting space that could be used elsewhere.  Disk
  2913.      space is cheap nowadays, but why throw your money away?
  2914.  
  2915.  
  2916. 6.2. The Directory Tree
  2917. -----------------------
  2918.  
  2919.      Debian GNU/Linux adheres to the Filesystem Hierarchy Standard
  2920.      (http://www.pathname.com/fhs/) for directory and file naming.  This
  2921.      standard allows users and software programs to predict the location of
  2922.      files and directories.  The root level directory is represented simply
  2923.      by the slash `/'.  At the root level, all Debian systems include these
  2924.      directories:
  2925.  
  2926.                  bin       Essential command binaries
  2927.                  boot      Static files of the boot loader
  2928.                  dev       Device files
  2929.                  etc       Host-specific system configuration
  2930.                  home      User home directories
  2931.                  lib       Essential shared libraries and kernel modules
  2932.                  mnt       Mount point for mounting a file system temporarily
  2933.                  proc      Virtual directory for system information
  2934.                  root      Home directory for the root user
  2935.                  sbin      Essential system binaries
  2936.                  tmp       Temporary files
  2937.                  usr       Secondary hierarchy
  2938.                  var       Variable data
  2939.                  opt       Add-on application software packages
  2940.  
  2941.      The following is a list of important considerations regarding
  2942.      directories and partitions.
  2943.  
  2944.         * The root partition `/' must always physically contain `/etc',
  2945.           `/bin', `/sbin', `/lib' and `/dev', otherwise you won't be able
  2946.           to boot.  Typically 100 MB is needed for the root partition, but
  2947.           this may vary.
  2948.  
  2949.         * `/usr': all user programs (`/usr/bin'), libraries (`/usr/lib'),
  2950.           documentation (`/usr/share/doc'), etc., are in this directory.
  2951.           This part of the file system needs most of the space.  You should
  2952.           provide at least 500 MB of disk space.  If you want to install
  2953.           more packages you should increase the amount of space you give
  2954.           this directory.
  2955.  
  2956.         * `/home': every user will put his data into a subdirectory of this
  2957.           directory.  The size of this depends on how many users will be
  2958.           using the system and what files are to be stored in their
  2959.           directories.  Depending on your planned usage you should reserve
  2960.           about 100 MB for each user, but adapt this value to your needs.
  2961.  
  2962.         * `/var': all variable data like news articles, e-mails, web sites,
  2963.           APT's cache, etc.  will be placed under this directory.  The size
  2964.           of this directory depends greatly on the usage of your computer,
  2965.           but for most people will be dictated by the package management
  2966.           tool's overhead.  If you are going to do a full installation of
  2967.           just about everything Debian has to offer, all in one session,
  2968.           setting aside 2 or 3 gigabytes of space for `/var' should be
  2969.           sufficient.  If you are going to install in pieces (that is to
  2970.           say, install services and utilities, followed by text stuff, then
  2971.           X, ...), you can get away with 300 - 500 megabytes of in `/var'.
  2972.           If hard drive space is at a premium and you don't plan on using
  2973.           APT, at least not for major updates, you can get by with as
  2974.           little as 30 or 40 megabytes in `/var'.
  2975.  
  2976.         * `/tmp': if a program creates temporary data it will most likely
  2977.           go in `/tmp'.  20-50 MB should be usually enough.
  2978.  
  2979.  
  2980. 6.3. PC Disk Limitations
  2981. ------------------------
  2982.  
  2983.      The PC BIOS generally adds additional constraints for disk
  2984.      partitioning.  There is a limit to how many ``primary'' and
  2985.      ``logical'' partitions a drive can contain.  Additionally, with pre
  2986.      1994-98 BIOS, there are limits to where on the drive the BIOS can boot
  2987.      from.  More information can be found in the Linux Partition HOWTO
  2988.      (http://www.tldp.org/HOWTO/mini/Partition/) and the Phoenix BIOS FAQ
  2989.      (http://www.phoenix.com/pcuser/BIOS/biosfaq2.htm), but this section
  2990.      will include a brief overview to help you plan most situations.
  2991.  
  2992.      ``Primary'' partitions are the original partitioning scheme for PC
  2993.      disks.  However, there can only be four of them.  To get past this
  2994.      limitation, ``extended'' and ``logical'' partitions were invented.  By
  2995.      setting one of your primary partitions as an extended partition, you
  2996.      can subdivide all the space allocated to that partition into logical
  2997.      partitions.  You can create up to 60 logical partitions per extended
  2998.      partition; however, you can only have one extended partition per
  2999.      drive.
  3000.  
  3001.      Linux limits the partitions per drive to 15 partitions for SCSI disks
  3002.      (3 usable primary partitions, 12 logical partitions), and 63
  3003.      partitions on an IDE drive (3 usable primary partitions, 60 logical
  3004.      partitions).
  3005.  
  3006.      If you have a large IDE disk, and are using neither LBA addressing,
  3007.      nor overlay drivers (sometimes provided by hard disk manufacturers),
  3008.      then the boot partition (the partition containing your kernel image)
  3009.      must be placed within the first 1024 cylinders of your hard drive
  3010.      (usually around 524 megabytes, without BIOS translation).
  3011.  
  3012.      This restriction doesn't apply if you have a BIOS newer than around
  3013.      1995-98 (depending on the manufacturer) that supports the ``Enhanced
  3014.      Disk Drive Support Specification''.  Both Lilo, the Linux loader, and
  3015.      Debian's alternative `mbr' must use the BIOS to read the kernel from
  3016.      the disk into RAM.  If the BIOS int 0x13 large disk access extensions
  3017.      are found to be present, they will be utilized.  Otherwise, the legacy
  3018.      disk access interface is used as a fall-back, and it cannot be used to
  3019.      address any location on the disk higher than the 1023rd cylinder.
  3020.      Once Linux is booted, no matter what BIOS your computer has, these
  3021.      restrictions no longer apply, since Linux does not use the BIOS for
  3022.      disk access.
  3023.  
  3024.      If you have a large disk, you might have to use cylinder translation
  3025.      techniques, which you can set from your BIOS setup program, such as
  3026.      LBA (Logical Block Addressing) or CHS translation mode (``Large'').
  3027.      More information about issues with large disks can be found in the
  3028.      Large Disk HOWTO (http://www.tldp.org/HOWTO/Large-Disk-HOWTO.html).
  3029.      If you are using a cylinder translation scheme, and the BIOS does not
  3030.      support the large disk access extensions, then your boot partition has
  3031.      to fit within the _translated_ representation of the 1024th cylinder.
  3032.  
  3033.      The recommended way of accomplishing this is to create a small (5-10MB
  3034.      should suffice) partition at the beginning of the disk to be used as
  3035.      the boot partition, and then create whatever other partitions you wish
  3036.      to have, in the remaining area.  This boot partition _must_ be mounted
  3037.      on `/boot', since that is the directory where the Linux kernel(s) will
  3038.      be stored.  This configuration will work on any system, regardless of
  3039.      whether LBA or large disk CHS translation is used, and regardless of
  3040.      whether your BIOS supports the large disk access extensions.
  3041.  
  3042.  
  3043. 6.4. Recommended Partitioning Scheme
  3044. ------------------------------------
  3045.  
  3046.      For new users, personal Debian boxes, home systems, and other
  3047.      single-user setups, a single `/' partition (plus swap) is probably the
  3048.      easiest, simplest way to go.  It is possible to have problems with
  3049.      this idea, though, with larger (20GB) disks.  Based on limitations in
  3050.      how ext2 works, avoid any single partition greater than 6GB or so.
  3051.  
  3052.      For multi-user systems, it's best to put `/usr', `/var', `/tmp', and
  3053.      `/home' each on their own partitions separate from the `/' partition.
  3054.  
  3055.      You might need a separate `/usr/local' partition if you plan to
  3056.      install many programs that are not part of the Debian distribution.
  3057.      If your machine will be a mail server, you might need to make
  3058.      `/var/mail' a separate partition.  Often, putting `/tmp' on its own
  3059.      partition, for instance 20 to 50MB, is a good idea.  If you are
  3060.      setting up a server with lots of user accounts, it's generally good to
  3061.      have a separate, large `/home' partition.  In general, the
  3062.      partitioning situation varies from computer to computer depending on
  3063.      its uses.
  3064.  
  3065.      For very complex systems, you should see the Multi Disk HOWTO
  3066.      (http://www.tldp.org/HOWTO/Multi-Disk-HOWTO.html).  This contains
  3067.      in-depth information, mostly of interest to ISPs and people setting up
  3068.      servers.
  3069.  
  3070.      With respect to the issue of swap partition size, there are many
  3071.      views.  One rule of thumb which works well is to use as much swap as
  3072.      you have system memory.  It also shouldn't be smaller than 16MB, in
  3073.      most cases.  Of course, there are exceptions to these rules.  If you
  3074.      are trying to solve 10000 simultaneous equations on a machine with
  3075.      256MB of memory, you may need a gigabyte (or more) of swap.
  3076.  
  3077.      On 32-bit architectures (i386, m68k, 32-bit SPARC, and PowerPC), the
  3078.      maximum size of a swap partition is 2GB (on Alpha and SPARC64, it's so
  3079.      large as to be virtually unlimited).  This should be enough for nearly
  3080.      any installation.  However, if your swap requirements are this high,
  3081.      you should probably try to spread the swap across different disks
  3082.      (also called ``spindles'') and, if possible, different SCSI or IDE
  3083.      channels.  The kernel will balance swap usage between multiple swap
  3084.      partitions, giving better performance.
  3085.  
  3086.      As an example, one of the authors' home machine has 32MB of RAM and a
  3087.      1.7GB IDE drive on `/dev/hda'.  There is a 500MB partition for another
  3088.      operating system on `/dev/hda1' (should have made it 200MB as it never
  3089.      gets used).  A 32MB swap partition is used on `/dev/hda3' and the rest
  3090.      (about 1.2GB on `/dev/hda2') is the Linux partition.
  3091.  
  3092.      For more examples, see Partitioning Strategies
  3093.      (http://www.tldp.org/HOWTO/mini/Partition/partition-5.html#SUBMITTED).
  3094.      For an idea of the space taken by tasks you might be interested in
  3095.      adding after your system installation is complete, check Section 11.4,
  3096.      `Disk Space Needed for Tasks'.
  3097.  
  3098.  
  3099. 6.5. Device Names in Linux
  3100. --------------------------
  3101.  
  3102.      Linux disks and partition names may be different from other operating
  3103.      systems.  You need to know the names that Linux uses when you create
  3104.      and mount partitions.  Here's the basic naming scheme:
  3105.  
  3106.         * The first floppy drive is named ``/dev/fd0''.
  3107.  
  3108.         * The second floppy drive is named ``/dev/fd1''.
  3109.  
  3110.         * The first SCSI disk (SCSI ID address-wise) is named ``/dev/sda''.
  3111.  
  3112.         * The second SCSI disk (address-wise) is named ``/dev/sdb'', and so
  3113.           on.
  3114.  
  3115.         * The first SCSI CD-ROM is named ``/dev/scd0'', also known as
  3116.           ``/dev/sr0''.
  3117.  
  3118.         * The master disk on IDE primary controller is named ``/dev/hda''.
  3119.  
  3120.         * The slave disk on IDE primary controller is named ``/dev/hdb''.
  3121.  
  3122.         * The master and slave disks of the secondary controller can be
  3123.           called ``/dev/hdc'' and ``/dev/hdd'', respectively.  Newer IDE
  3124.           controllers can actually have two channels, effectively acting
  3125.           like two controllers.
  3126.  
  3127.         * The first XT disk is named ``/dev/xda''.
  3128.  
  3129.         * The second XT disk is named ``/dev/xdb''.
  3130.  
  3131.      The partitions on each disk are represented by appending a decimal
  3132.      number to the disk name: ``sda1'' and ``sda2'' represent the first and
  3133.      second partitions of the first SCSI disk drive in your system.
  3134.  
  3135.      Here is a real-life example.  Let's assume you have a system with 2
  3136.      SCSI disks, one at SCSI address 2 and the other at SCSI address 4.
  3137.      The first disk (at address 2) is then named ``sda'', and the second
  3138.      ``sdb''.  If the ``sda'' drive has 3 partitions on it, these will be
  3139.      named ``sda1'', ``sda2'', and ``sda3''.  The same applies to the
  3140.      ``sdb'' disk and its partitions.
  3141.  
  3142.      Note that if you have two SCSI host bus adapters (i.e., controllers),
  3143.      the order of the drives can get confusing.  The best solution in this
  3144.      case is to watch the boot messages, assuming you know the drive models
  3145.      and/or capacities.
  3146.  
  3147.      Linux represents the primary partitions as the drive name, plus the
  3148.      numbers 1 through 4.  For example, the first primary partition on the
  3149.      first IDE drive is `/dev/hda1'.  The logical partitions are numbered
  3150.      starting at 5, so the first logical partition on that same drive is
  3151.      `/dev/hda5'.  Remember that the extended partition, that is, the
  3152.      primary partition holding the logical partitions, is not usable by
  3153.      itself.  This applies to SCSI disks as well as IDE disks.
  3154.  
  3155.  
  3156. 6.6. Debian Partitioning Programs
  3157. ---------------------------------
  3158.  
  3159.      Several varieties of partitioning programs have been adapted by Debian
  3160.      developers to work on various types of hard disks and computer
  3161.      architectures.  Following is a list of the program(s) applicable for
  3162.      your architecture.
  3163.  
  3164.      `fdisk'
  3165.           The original Linux disk partitioner, good for gurus; read the
  3166.           fdisk manual page (fdisk.txt).
  3167.  
  3168.           Be careful if you have existing FreeBSD partitions on your
  3169.           machine.  The installation kernels include support for these
  3170.           partitions, but the way that `fdisk' represents them (or not) can
  3171.           make the device names differ.  See the Linux+FreeBSD HOWTO
  3172.           (http://www.tldp.org/HOWTO/mini/Linux+FreeBSD-2.html).
  3173.  
  3174.      `cfdisk'
  3175.           A simple-to-use, full-screen disk partitioner for the rest of us;
  3176.           read the cfdisk manual page (cfdisk.txt).
  3177.  
  3178.           Note that `cfdisk' doesn't understand FreeBSD partitions at all,
  3179.           and, again, device names may differ as a result.
  3180.  
  3181.      One of these programs will be run by default when you select
  3182.      ``Partition a Hard Disk''.  If the one which is run by default isn't
  3183.      the one you want, quit the partitioner, go to the shell (`tty2') by
  3184.      pressing `Alt' and `F2' keys together, and manually type in the name
  3185.      of the program you want to use (and arguments, if any).  Then skip the
  3186.      ``Partition a Hard Disk'' step in `dbootstrap' and continue to the
  3187.      next step.
  3188.  
  3189.      Remember to mark your boot partition as ``Bootable''.
  3190.  
  3191.  
  3192. 6.7. ``Initialize and Activate a Swap Partition''
  3193. -------------------------------------------------
  3194.  
  3195.      This will be the next step once you have created disk partitions.  You
  3196.      have the choice of initializing and activating a new swap partition,
  3197.      activating a previously-initialized one, or doing without a swap
  3198.      partition.  It's always permissible to re-initialize a swap partition,
  3199.      so select ``Initialize and Activate a Swap Partition'' unless you are
  3200.      sure you know what you are doing.
  3201.  
  3202.      This menu choice will first present you with a dialog box reading
  3203.      ``Please select the partition to activate as a swap device.''.  The
  3204.      default device presented should be the swap partition you've already
  3205.      set up; if so, just press _Enter_.
  3206.  
  3207.      Next, there is a confirmation message, since initialization destroys
  3208.      any data previously on the partition.  If all is well, select ``Yes''.
  3209.      The screen will flash as the initialization program runs.
  3210.  
  3211.      A swap partition is strongly recommended, but you can do without one
  3212.      if you insist, and if your system has more than 12MB RAM.  If you wish
  3213.      to do this, please select the ``Do Without a Swap Partition'' item
  3214.      from the menu.
  3215.  
  3216.  
  3217. 6.8. ``Initialize a Linux Partition''
  3218. -------------------------------------
  3219.  
  3220.      At this point, the next menu item presented should be ``Initialize a
  3221.      Linux Partition''.  If it isn't, it is because you haven't completed
  3222.      the disk partitioning process, or you haven't made one of the menu
  3223.      choices dealing with your swap partition.
  3224.  
  3225.      You can initialize a Linux partition, or alternately you can mount a
  3226.      previously-initialized one.  Note that `dbootstrap' will _not_ upgrade
  3227.      an old system without destroying it.  If you're upgrading, Debian can
  3228.      usually upgrade itself, and you won't need to use `dbootstrap'.  For
  3229.      help on upgrading to Debian 3.0, see the upgrade instructions
  3230.      (http://www.debian.org/releases/woody/i386/release-notes/).
  3231.  
  3232.      Thus, if you are using old disk partitions that are not empty, i.e.,
  3233.      if you want to just throw away what is on them, you should initialize
  3234.      them (which erases all files).  Moreover, you must initialize any
  3235.      partitions that you created in the disk partitioning step.  About the
  3236.      only reason to mount a partition without initializing it at this point
  3237.      would be to mount a partition upon which you have already performed
  3238.      some part of the installation process using this same set of
  3239.      installation floppies.
  3240.  
  3241.      Select ``Initialize a Linux Partition'' to initialize and mount the
  3242.      `/' disk partition.  The first partition that you mount or initialize
  3243.      will be the one mounted as `/' (pronounced ``root'').
  3244.  
  3245.      You will be asked whether to preserve ``Pre-2.2 Linux Kernel
  3246.      Compatibility?''.  Saying ``No'' here means that you cannot run 2.0 or
  3247.      earlier Linux kernels on your system, since the file systems enable
  3248.      some features not supported in the 2.0 kernel.  If you know you'll
  3249.      never need to run a 2.0 or earlier vintage kernel, then you can
  3250.      achieve some minor benefits by saying ``No'' here.
  3251.  
  3252.      You will also be asked about whether to scan for bad blocks.  The
  3253.      default here is to skip the bad block scan, since the scan can be time
  3254.      consuming, and modern disk drive controllers internally detect and
  3255.      deal with bad blocks.  However, if you are at all unsure about the
  3256.      quality of your disk drive, or if you have a rather old system, you
  3257.      should probably do the bad block scan.
  3258.  
  3259.      The next prompts are just confirmation steps.  You will be asked to
  3260.      confirm your action, since initializing is destructive to any data on
  3261.      the partition, and you will be informed that the partition is being
  3262.      mounted as `/', the root partition.[1]
  3263.  
  3264.      Once you've mounted the `/' partition, if you have additional file
  3265.      systems that you wish to initialize and mount, you should use the
  3266.      ``Alternate'' menu item.  This is for those who have created separate
  3267.      partitions for `/boot', `/var', `/usr' or others, which ought to be
  3268.      initialized and mounted at this time.
  3269.  
  3270. [1]  Technically, it's being mounted at `/target'; when you reboot into the
  3271.      system itself, that will become `/'.
  3272.  
  3273.  
  3274. 6.9. ``Mount a Previously-Initialized Partition''
  3275. -------------------------------------------------
  3276.  
  3277.      An alternative to Section 6.8, ```Initialize a Linux Partition''' is
  3278.      the ``Mount a Previously-Initialized Partition'' step.  Use this if
  3279.      you are resuming an installation that was broken off, or if you want
  3280.      to mount partitions that have already been initialized or have data on
  3281.      it which you wish to preserve.
  3282.  
  3283.      If you are installing a diskless workstation, at this point, you want
  3284.      to NFS mount your root partition from the remote NFS server.  Specify
  3285.      the path to the NFS server in standard NFS syntax, namely,
  3286.  
  3287.           <server-name-or-IP>:<server-share-path>
  3288.  
  3289.      .  If you need to mount additional file systems as well, you can do
  3290.      that at this time.
  3291.  
  3292.      If you have not already setup your network as described in Section
  3293.      7.7, ```Configure the Network''', then selecting an NFS install will
  3294.      prompt you to do so.
  3295.  
  3296.  
  3297. 6.10. Mounting Partitions Not Supported by `dbootstrap'
  3298. -------------------------------------------------------
  3299.  
  3300.      In some special situations, `dbootstrap' might not know how to mount
  3301.      your file systems (whether root or otherwise).  It may be possible, if
  3302.      you're an experienced GNU/Linux user, to simply go to `tty2' by
  3303.      pressing `Alt' and `F2' keys together, and manually run the commands
  3304.      you need to run in order to mount the partition in question.
  3305.  
  3306.      If you are mounting a root partition for your new system, just mount
  3307.      it to `/target', the go back to dbootstrap and continue (perhaps
  3308.      running the ``View the Partition Table'' step to cause `dbootstrap' to
  3309.      re-compute where it is in the installation process.
  3310.  
  3311.      For non-root partitions, you'll have to remember to manually modify
  3312.      your new `fstab' file so that when you reboot the partition will be
  3313.      mounted.  Wait for that file (`/target/etc/fstab') to be written by
  3314.      `dbootstrap', of course, before editing it.
  3315.  
  3316.  
  3317. -------------------------------------------------------------------------------
  3318.  
  3319.  
  3320. 7. Installing the Kernel and Base Operating System
  3321. --------------------------------------------------
  3322.  
  3323.  
  3324. 7.1. ``Install Kernel and Driver Modules''
  3325. ------------------------------------------
  3326.  
  3327.      The next step is to install a kernel and kernel modules onto your new
  3328.      system.
  3329.  
  3330.      You will be offered a menu of devices from which you can install the
  3331.      kernel, and an option to install using the network.  You can use any
  3332.      available device, you are not restricted to using the same media you
  3333.      used to mount (see Chapter 4, `Obtaining System Installation Media').
  3334.  
  3335.      Note that the options presented to you will vary based on what
  3336.      hardware `dbootstrap' has detected.  If you are installing from an
  3337.      official CD-ROM, the software should do the right thing automatically,
  3338.      not even prompting you for a device to install from (unless you boot
  3339.      with the `verbose' argument).  When prompted for the CD-ROM, be sure
  3340.      to insert the first CD-ROM in the drive.
  3341.  
  3342.      If you are installing from a local file system, you have a choice
  3343.      between two options.  Select ``hard disk'' if the disk partition is
  3344.      not yet mounted; select ``mounted'' if it is.  In both cases, the
  3345.      system will first look for some files in
  3346.      `dists/woody/main/disks-i386/current'.  If it doesn't find those
  3347.      files, you will be prompted to ``Select Debian Archive path'' --- this
  3348.      is the directory within the disk where you have placed the required
  3349.      installation files.  If you have a Debian archive mirrored locally,
  3350.      you can use that by giving the directory where that exists, which is
  3351.      often `/archive/debian'.  Such archives are characterized by directory
  3352.      structures such as `debian/dists/woody/main/disks-i386/current'.  You
  3353.      can type in the path manually, or use the `<...>' button to browse
  3354.      through the file system tree.
  3355.  
  3356.      Continuing the discussion on installation from a local disk or similar
  3357.      medium (such as NFS), you will next be prompted for the actual
  3358.      directory containing the needed files (which may be based on your
  3359.      subarchitecture).  Note that the system may be quite insistent that
  3360.      the files appear in the precise location indicated, including the
  3361.      subdirectories, if any.  See the logs in tty3 (see Section 5.7.1,
  3362.      `Using the Shell and Viewing the Logs') where `dbootstrap' will log
  3363.      the location of the files it's looking for.
  3364.  
  3365.      If the ``default'' option appears, then you should use that.
  3366.      Otherwise, try the ``list'' option to let `dbootstrap' try to find the
  3367.      actual files on its own (but note that this can be very slow if you're
  3368.      mounting over NFS).  As a last resort, use the ``manual'' option to
  3369.      specify the directory manually.
  3370.  
  3371.      If you're installing from floppies, you'll need to feed in the rescue
  3372.      floppy (which is probably already in the drive), followed by the
  3373.      driver floppies.
  3374.  
  3375.      If you wish to install the kernel and modules over the network, you
  3376.      can do this using the ``network'' (HTTP) or ``NFS'' options.  Your
  3377.      networking interfaces must be supported by the standard kernel (see
  3378.      Section 2.5, `Peripherals and Other Hardware').  If these ``NFS''
  3379.      options don't appear, you need to select ``Cancel'', then go back and
  3380.      select the ``Configure the Network'' step (see Section 7.7,
  3381.      ```Configure the Network'''), and then re-run this step.
  3382.  
  3383.  
  3384. 7.2. NFS
  3385. --------
  3386.  
  3387.      Select the ``NFS'' option, and then tell `dbootstrap' your NFS server
  3388.      name and path.  Assuming you've put the rescue floppy and driver
  3389.      floppies images on the NFS server in the proper location, these files
  3390.      should be available to you for installing the kernel and modules.  The
  3391.      NFS file system will be mounted under `/instmnt'.  Select the location
  3392.      of the files as for ``hard disk'' or ``mounted''.
  3393.  
  3394.  
  3395. 7.3. Network
  3396. ------------
  3397.  
  3398.      Select the ``network'' option, and then tell `dbootstrap' the URL and
  3399.      path to the Debian archive.  The default will usually work fine, and
  3400.      in any case, the path part is probably correct for any official Debian
  3401.      mirror, even if you edit the server part.  You may choose to pull the
  3402.      files in through a proxy server; just enter the server _...this
  3403.      sentence isn't finished..._
  3404.  
  3405.  
  3406. 7.4. NFS Root
  3407. -------------
  3408.  
  3409.      If you are installing a diskless workstation, you should have already
  3410.      configured your networking as described in Section 7.7, ```Configure
  3411.      the Network'''.  You should be given the option to install the kernel
  3412.      and modules from NFS.  Proceed using the ``NFS'' option described
  3413.      above.
  3414.  
  3415.      Other steps may need to be taken for other installation media.
  3416.  
  3417.  
  3418. 7.5. ``Configure PCMCIA Support''
  3419. ---------------------------------
  3420.  
  3421.      There is an alternate step, _before_ the ``Configure Device Driver
  3422.      Modules'' menu selection, called ``Configure PCMCIA Support''.  This
  3423.      menu is used to enable PCMCIA support.
  3424.  
  3425.      If you do have PCMCIA, but are not installing your Debian system using
  3426.      it (e.g., installation with a PCMCIA Ethernet card), then you need not
  3427.      configure PCMCIA at this point.  You can easily configure and enable
  3428.      PCMCIA at a later point, after installation is complete.  However, if
  3429.      you are installing by way of a PCMCIA network device, this alternate
  3430.      must be selected, and PCMCIA support must be configured prior to
  3431.      configuring the network.
  3432.  
  3433.      If you need to install PCMCIA, select the alternate, below ``Configure
  3434.      Device Driver Modules''.  You will be asked which PCMCIA controller
  3435.      your system contains.  In most cases, this will be `i82365'.  In some
  3436.      cases, it will be `tcic'; your laptop's vendor-supplied specifications
  3437.      should provide the information if in doubt.  You can generally leave
  3438.      the next few sets of options blank.  Again, certain hardware has
  3439.      special needs; the Linux PCMCIA HOWTO
  3440.      (http://www.tldp.org/HOWTO/PCMCIA-HOWTO.html) contains plenty of
  3441.      information in case the default doesn't work.
  3442.  
  3443.      In some unusual cases, you may also need to read and edit
  3444.      `/etc/pcmcia/config.opts'.  You can open your second virtual terminal
  3445.      (_Left Alt-F2_) and edit the file there, and then reconfigure your
  3446.      PCMCIA, or manually forcing a reload of the modules using `insmod' and
  3447.      `rmmod'.
  3448.  
  3449.      Once PCMCIA is properly configured and installed, you should jump back
  3450.      up and configure your device drivers as described in the next section.
  3451.  
  3452.  
  3453. 7.6. ``Configure Device Driver Modules''
  3454. ----------------------------------------
  3455.  
  3456.      Select the ``Configure Device Driver Modules'' menu item to configure
  3457.      device drivers, that is, kernel modules.
  3458.  
  3459.      You will first be prompted if you would like to load additional kernel
  3460.      modules from a vendor-supplied floppy.  Most can skip this step, since
  3461.      it is only useful if there are some additional proprietary or
  3462.      non-standard modules which are needed for your hardware (for instance,
  3463.      for a specific SCSI controller).  It will look for modules in the
  3464.      floppy in locations such as `/lib/modules/misc' (where <misc> can be
  3465.      any standard kernel module section).  Any such files will be copied to
  3466.      the disk you're installing to, so that they can be configured in the
  3467.      next step.
  3468.  
  3469.      Next, the `modconf' program will be run, which is a simple program
  3470.      which displays the kernel modules sections and allows you to step
  3471.      through the various kernel sections, picking out what modules you
  3472.      would like to install.
  3473.  
  3474.      We recommend that you _only_ configure devices which are required for
  3475.      the installation process and not already detected by the kernel.  Many
  3476.      people do not need to configure any kernel modules at all.
  3477.  
  3478.      For instance, you may need to explicitly load a network interface card
  3479.      driver from the `net' section, a SCSI disk driver in the `scsi'
  3480.      section, or a driver for a proprietary CD-ROM in the `cdrom' section.
  3481.      The devices you configure will be loaded automatically whenever your
  3482.      system boots.
  3483.  
  3484.      Some modules may require parameters.  To see what parameters are
  3485.      relevant, you'll have to consult the documentation for that kernel
  3486.      driver.
  3487.  
  3488.      At any point after the system is installed, you can reconfigure your
  3489.      modules by using the `modconf' program.
  3490.  
  3491.  
  3492. 7.7. ``Configure the Network''
  3493. ------------------------------
  3494.  
  3495.      If the installation system does not detect that you have a network
  3496.      device available, you will be presented with the ``Configure the
  3497.      Hostname'' option.  Even if you don't have a network, or if your
  3498.      network connection dynamically goes up and down (e.g., uses dialup)
  3499.      your machine must have a name to call itself.
  3500.  
  3501.      If the installation system does detect a network device, you'll be
  3502.      presented with the ``Configure the Network'' step.  If the system does
  3503.      not allow you to run this step, then that means it cannot see any
  3504.      network devices present.  If you have a network device, that means you
  3505.      probably missed configuring the network device back in Section 7.6,
  3506.      ```Configure Device Driver Modules'''.  Go back to that step and look
  3507.      for `net' devices.
  3508.  
  3509.      As you enter the ``Configure the Network'' step, if the system detects
  3510.      that you have more than one network device, you'll be asked to choose
  3511.      which device you wish to configure.  You may only configure one.
  3512.      After installation, you may configuration additional interfaces ---
  3513.      see the interfaces(5) man page.
  3514.  
  3515.      If `dbootstrap' detects that you configured PCMCIA (Section 7.5,
  3516.      ```Configure PCMCIA Support'''), you will be asked to confirm that
  3517.      your network card is a PCMCIA card.  This affects how and where the
  3518.      network configuration is set.
  3519.  
  3520.      `dbootstrap' will next ask you whether you wish to use a DHCP or BOOTP
  3521.      server to configure your network.  If you can, you should say ``Yes'',
  3522.      since it allows you to skip all the rest of the next section.  You
  3523.      should hopefully see the reply ``The network has been successfully
  3524.      configured using DHCP/BOOTP.''.  Jump forward to Section 7.8,
  3525.      ```Install the Base System'''.  If configuration fails, check your
  3526.      wires and the log on tty3, or else move on and configure the network
  3527.      manually.
  3528.  
  3529.      To manually configure the network, `dbootstrap' will ask a number of
  3530.      questions about your network; fill in the answers from Section 3.3,
  3531.      `Information You Will Need'.  The system will also summarize your
  3532.      network information and ask you for confirmation.  Next, you need to
  3533.      specify the network device that your primary network connection uses.
  3534.      Usually, this will be ``eth0'' (the first Ethernet device).
  3535.  
  3536.      Some technical details you might, or might not, find handy: the
  3537.      program assumes the network IP address is the bitwise-AND of your
  3538.      system's IP address and your netmask.  It will guess the broadcast
  3539.      address is the bitwise OR of your system's IP address with the bitwise
  3540.      negation of the netmask.  It will guess that your gateway system is
  3541.      also your DNS server.  If you can't find any of these answers, use the
  3542.      system's guesses --- you can change them once the system has been
  3543.      installed, if necessary, by editing `/etc/network/interfaces'.
  3544.      Alternatively, you can install `etherconf', which will step you
  3545.      through your network setup.
  3546.  
  3547.  
  3548. 7.8. ``Install the Base System''
  3549. --------------------------------
  3550.  
  3551.      The next step is to install the base system.  The base system is a
  3552.      minimal set of packages which provides a working, basic,
  3553.      self-contained system.  It's under 70MB in size.
  3554.  
  3555.      During the ``Install the Base System'' step, if you're not installing
  3556.      from a CD-ROM, you'll be offered a menu of devices from which you may
  3557.      install the base system.  You should select the appropriate
  3558.      installation media.  If you are installing from an official CD-ROM,
  3559.      you will simply be prompted to insert it.
  3560.  
  3561.      If you are installing the base system over the network, note that some
  3562.      steps may take a significant amount of time, and progress may not be
  3563.      evident.  In particular, the initial retrieve of `Packages.gz', and
  3564.      the installs for base and essential packages may seem to be stalled;
  3565.      give them some extra time.  You can use `df -h' in console 2 to assure
  3566.      yourself that the contents of your disk are indeed changing.
  3567.  
  3568.      However, if the install bogs down right away retrieving a file called
  3569.      `Release', you may assume that the network archive has not been found,
  3570.      or there is a problem with it.
  3571.  
  3572.      If you are installing the base system from your hard disk, just point
  3573.      the installer to the `basedebs.tar' disk location, similar to the
  3574.      procedure for installing the kernel and modules.
  3575.  
  3576.  
  3577. -------------------------------------------------------------------------------
  3578.  
  3579.  
  3580. 8. Booting Into Your New Debian System
  3581. --------------------------------------
  3582.  
  3583.  
  3584. 8.1. ``Make System Bootable''
  3585. -----------------------------
  3586.  
  3587.      The standard i386 boot loader is called ``LILO''.  It is a complex
  3588.      program which offers lots of functionality, including MS-DOS, NT, and
  3589.      OS/2 boot management.  Please carefully read the instructions in the
  3590.      directory `/usr/share/doc/lilo/' if you have special needs; also see
  3591.      the LILO mini-HOWTO (http://www.tldp.org/HOWTO/mini/LILO.html).
  3592.  
  3593.      You can skip this step for now, and set the bootable partition later
  3594.      with the GNU/Linux `fdisk' or `activate' programs.
  3595.  
  3596.      If you mess up and can no longer boot into MS-DOS, you'll need to use
  3597.      a MS-DOS boot disk and use the `fdisk /mbr' command to reinstall the
  3598.      MS-DOS master boot record --- however, this means that you'll need to
  3599.      use some other way to get back into Debian!  For more information on
  3600.      this please read Section 9.4, `Reactivating DOS and Windows'.
  3601.  
  3602.      If you are installing a diskless workstation, obviously, booting off
  3603.      the local disk isn't a meaningful option, and this step will be
  3604.      skipped.
  3605.  
  3606.  
  3607. 8.2. The Moment of Truth
  3608. ------------------------
  3609.  
  3610.      You system's first boot on its own power is what electrical engineers
  3611.      call the ``smoke test''.  If you have any floppies in your floppy
  3612.      drive, remove them.  Select the ``Reboot the System'' menu item.
  3613.  
  3614.      If are booting directly into Debian, and the system doesn't start up,
  3615.      either use your original installation boot media (for instance, the
  3616.      rescue floppy), or insert the Custom Boot floppy if you created one,
  3617.      and reset your system.  If you are _not_ using the Custom Boot floppy,
  3618.      you will probably need to add some boot arguments.  If booting with
  3619.      the rescue floppy or similar technique, you need to specify `rescue
  3620.      root=<root>', where <root> is your root partition, such as
  3621.      ``/dev/sda1''.
  3622.  
  3623.      Debian should boot, and you should see the same messages as when you
  3624.      first booted the installation system, followed by some new messages.
  3625.  
  3626.  
  3627. 8.3. Debian Post-Boot (Base) Configuration
  3628. ------------------------------------------
  3629.  
  3630.      After booting, you will be prompted to complete the configuration of
  3631.      your basic system, and then to select what additional packages you
  3632.      wish to install.  The application which guides you through this
  3633.      process is called `base-config'.  If you wish to re-run the
  3634.      `base-config' at any point after installation is complete, as root run
  3635.      `base-config'.
  3636.  
  3637.  
  3638. 8.4. Configuring your Time Zone
  3639. -------------------------------
  3640.  
  3641.      You will first be prompted to configure your time zone.  After
  3642.      selecting local vs.  GMT hardware clock setting, you will select a
  3643.      region and then a city within that region which is in the same time
  3644.      zone you are.  When making selections in these lists, you can type a
  3645.      single letter to take you to the section of the list beginning with
  3646.      that letter.
  3647.  
  3648.  
  3649. 8.5. MD5 Passwords
  3650. ------------------
  3651.  
  3652.      You will next be prompted whether to install MD5 passwords.  This is
  3653.      an alternate method of storing passwords on your system which is more
  3654.      secure than the standard means (called ``crypt'').
  3655.  
  3656.      The default is ``No'', but if you do not require NIS support and are
  3657.      very concerned about security on this machine, you may say ``Yes''.
  3658.  
  3659.  
  3660. 8.6. Shadow Passwords
  3661. ---------------------
  3662.  
  3663.      Unless you said ``Yes'' to MD5 passwords, the system will ask whether
  3664.      you want to enable shadow passwords.  This is a system in which your
  3665.      GNU/Linux system is made to be a bit more secure.  In a system without
  3666.      shadow passwords, passwords are stored (encrypted) in a world-readable
  3667.      file, `/etc/passwd'.  This file has to be readable to anyone who can
  3668.      log in because it contains vital user information, for instance, how
  3669.      to map between numeric user identifiers and login names.  Therefore,
  3670.      someone could conceivably grab your `/etc/passwd' file and run a brute
  3671.      force attack (i.e.  run an automated test of all possible password
  3672.      combinations) against it to try to determine passwords.
  3673.  
  3674.      If you have shadow passwords enabled, passwords are instead stored in
  3675.      `/etc/shadow', which is readable and writable only by root, and
  3676.      readable by group shadow.  Therefore, we recommend that you enable
  3677.      shadow passwords.
  3678.  
  3679.      Reconfiguration of the shadow password system can be done at any time
  3680.      with the `shadowconfig' program.  After installation, see
  3681.      `/usr/share/doc/passwd/README.debian.gz' for more information.
  3682.  
  3683.  
  3684. 8.7. Set the Root Password
  3685. --------------------------
  3686.  
  3687.      The _root_ account is also called the _super-user_; it is a login that
  3688.      bypasses all security protection on your system.  The root account
  3689.      should only be used to perform system administration, and only used
  3690.      for as short a time as possible.
  3691.  
  3692.      Any password you create should contain from 6 to 8 characters, and
  3693.      should contain both upper- and lower-case characters, as well as
  3694.      punctuation characters.  Take extra care when setting your root
  3695.      password, since it is such a powerful account.  Avoid dictionary words
  3696.      or use of any personal information which could be guessed.
  3697.  
  3698.      If anyone ever tells you they need your root password, be extremely
  3699.      wary.  You should normally never give your root account out, unless
  3700.      you are administering a machine with more than one system
  3701.      administrator.
  3702.  
  3703.  
  3704. 8.8. Create an Ordinary User
  3705. ----------------------------
  3706.  
  3707.      The system will ask you whether you wish to create an ordinary user
  3708.      account at this point.  This account should be your main personal
  3709.      log-in.  You should _not_ use the root account for daily use or as
  3710.      your personal login.
  3711.  
  3712.      Why not?  Well, one reason to avoid using root's privileges is that it
  3713.      is very easy to do irreparable damage as root.  Another reason is that
  3714.      you might be tricked into running a _Trojan-horse_ program --- that is
  3715.      a program that takes advantage of your super-user powers to compromise
  3716.      the security of your system behind your back.  Any good book on Unix
  3717.      system administration will cover this topic in more detail ---
  3718.      consider reading one if it is new to you.
  3719.  
  3720.      Name the user account anything you like.  If your name is John Smith,
  3721.      you might use ``smith'', ``john'', ``jsmith'' or ``js''.  You will
  3722.      also be prompted for the full name of the user, and, like before, a
  3723.      password.
  3724.  
  3725.      If at any point after installation you would like to create another
  3726.      account, use the `adduser' command.
  3727.  
  3728.  
  3729. 8.9. Setting Up PPP
  3730. -------------------
  3731.  
  3732.      You will next be asked whether you wish to install the rest of the
  3733.      system using PPP.  If you are installing from CD-ROM and/or are
  3734.      connected directly to the network, you can safely say ``No'' and skip
  3735.      this section.
  3736.  
  3737.      If you do choose to configure PPP at this point, a program named
  3738.      `pppconfig' will be run.  This program helps you configure your PPP
  3739.      connection.  _Make sure, when it asks you for the name of your dialup
  3740.      connection, that you name it ``provider''._
  3741.  
  3742.      Hopefully, the `pppconfig' program will walk you through a pain-free
  3743.      PPP connection setup.  However, if it does not work for you, see below
  3744.      for detailed instructions.
  3745.  
  3746.      In order to setup PPP, you'll need to know the basics of file viewing
  3747.      and editing in GNU/Linux.  To view files, you should use `more', and
  3748.      `zmore' for compressed files with a `.gz' extension.  For example, to
  3749.      view `README.debian.gz', type `zmore README.debian.gz'.  The base
  3750.      system comes with an editor named `nano', which is very simple to use,
  3751.      but does not have a lot of features.  You will probably want to
  3752.      install more full-featured editors and viewers later, such as `jed',
  3753.      `nvi', `less', and `emacs'.
  3754.  
  3755.      Edit `/etc/ppp/peers/provider' and replace `/dev/modem' with
  3756.      `/dev/ttyS<#>' where <#> stands for the number of your serial port.
  3757.      In Linux, serial ports are counted from 0; your first serial port
  3758.      (i.e., `COM1') is `/dev/ttyS0' under Linux.  The next step is to edit
  3759.      `/etc/chatscripts/provider' and insert your provider's phone number,
  3760.      your user-name and password.  Please do not delete the ``\q'' that
  3761.      precedes the password.  It hides the password from appearing in your
  3762.      log files.
  3763.  
  3764.      Many providers use PAP or CHAP for login sequence instead of text mode
  3765.      authentication.  Others use both.  If your provider requires PAP or
  3766.      CHAP, you'll need to follow a different procedure.  Comment out
  3767.      everything below the dialing string (the one that starts with
  3768.      ``ATDT'') in `/etc/chatscripts/provider', modify
  3769.      `/etc/ppp/peers/provider' as described above, and add `user <name>'
  3770.      where <name> stands for your user-name for the provider you are trying
  3771.      to connect to.  Next, edit `/etc/ppp/pap-secrets' or
  3772.      `/etc/ppp/chap-secrets' and enter your password there.
  3773.  
  3774.      You will also need to edit `/etc/resolv.conf' and add your provider's
  3775.      name server (DNS) IP addresses.  The lines in `/etc/resolv.conf' are
  3776.      in the following format: `nameserver <xxx.xxx.xxx.xxx>' where the <x>s
  3777.      stand for numbers in your IP address.  Optionally, you could add the
  3778.      `usepeerdns' option to the `/etc/ppp/peers/provider' file, which will
  3779.      enable automatic choosing of appropriate DNS servers, using settings
  3780.      the remote host usually provides.
  3781.  
  3782.      Unless your provider has a login sequence different from the majority
  3783.      of ISPs, you are done!  Start the PPP connection by typing `pon' as
  3784.      root, and monitor the process using `plog' command.  To disconnect,
  3785.      use `poff', again, as root.
  3786.  
  3787.      Read `/usr/share/doc/ppp/README.Debian.gz' file for more information
  3788.      on using PPP on Debian.
  3789.  
  3790.      For static SLIP connections, you will need to add the `slattach'
  3791.      command (from the `net-tools' package) into `/etc/init.d/network'.
  3792.      Dynamic SLIP will require the `gnudip' package.
  3793.  
  3794.  
  3795. 8.10. Removing PCMCIA
  3796. ---------------------
  3797.  
  3798.      If you have no use for PCMCIA, you can choose to remove it at this
  3799.      point.  This will make your startup cleaner; also, it will make it
  3800.      easier to replace your kernel (PCMCIA requires a lot of correlation
  3801.      between the version of the PCMCIA drivers, the kernel modules, and the
  3802.      kernel itself).
  3803.  
  3804.  
  3805. 8.11. Configuring APT
  3806. ---------------------
  3807.  
  3808.      The main means that people use to install packages on their system is
  3809.      via a program called `apt-get', from the `apt' package.[1] APT must be
  3810.      configured, however, so that it knows where to retrieve packages from.
  3811.      The helper application which assists in this task is called
  3812.      `apt-setup'.
  3813.  
  3814.      The next step in your configuration process is to tell APT where other
  3815.      Debian packages can be found.  Note that you can re-run this tool at
  3816.      any point after installation by running `apt-setup', or by manually
  3817.      editing `/etc/apt/sources.list'.
  3818.  
  3819.      If you are booting from an official CD-ROM, then that CD-ROM should
  3820.      automatically be configured as an apt source without prompting.  You
  3821.      will notice this because you will see the CD-ROM being scanned, and
  3822.      then asked if you want to configure another CD-ROM.  If you have a
  3823.      multiple CD-ROM set --- and most people will --- then you should go
  3824.      ahead and scan each of them one by one.
  3825.  
  3826.      For users without an official CD-ROM, you will be offered an array of
  3827.      choices for how Debian packages are accessed: FTP, HTTP, CD-ROM, or a
  3828.      local file system.  For CD-ROM users, you can get to this step by
  3829.      specifically asking to add another source.
  3830.  
  3831.      You should know that it's perfectly acceptable to have a number of
  3832.      different APT sources, even for the same Debian archive.  `apt-get'
  3833.      will automatically pick the package with the highest version number
  3834.      given all the available versions.  Or, for instance, if you have both
  3835.      an HTTP and a CD-ROM APT source, `apt-get' should automatically use
  3836.      the local CD-ROM when possible, and only resort to HTTP if a newer
  3837.      version is available there.  However, it is not a good idea to add
  3838.      unnecessary APT sources, since this will tend to slow down the process
  3839.      of checking the network archives for new versions.
  3840.  
  3841. [1]  Note that the actual program that installs packages is called `dpkg'.
  3842.      However, this package is more of a low-level tool.  `apt-get' will
  3843.      invoke `dpkg' as appropriate; it is a higher-level too, however,
  3844.      because it knows to install other packages which are required for the
  3845.      package you're trying to install, as well as how to retrieve the
  3846.      package from your CD, the network, or wherever.
  3847.  
  3848. 8.11.1. Configuring Network Package Sources
  3849. -------------------------------------------
  3850.  
  3851.      If you plan on installing the rest of your system via the network, the
  3852.      most common option is to select the ``http'' source.  The ``ftp''
  3853.      source is also acceptable, but tends to be a little slower making
  3854.      connections.
  3855.  
  3856.      Next you will be asked whether you wish to have any non-free software.
  3857.      That refers to commercial software or any other software whose
  3858.      licensing does not comply with the Debian Free Software Guidelines
  3859.      (http://www.debian.org/social_contract#guidelines).  It's fine to say
  3860.      ``Yes'', but be careful when installing such software, because you
  3861.      will need to ensure that you are using the software in compliance with
  3862.      its license.
  3863.  
  3864.      The next step during the configuration of network packages sources is
  3865.      to tell `apt-setup' which country you live in.  This configures which
  3866.      of the official Debian Internet mirror network you connect to.
  3867.      Depending on which country you select, you will be given a list of
  3868.      possible machines.  Its generally fine to pick the one on the top of
  3869.      the list, but any of them should work.
  3870.  
  3871.      If you are installing via HTTP, you will be asked to configure your
  3872.      proxy server.  This is sometimes required by people behind firewalls,
  3873.      on corporate networks, etc.
  3874.  
  3875.      Finally, your new network package source will be tested.  If all goes
  3876.      well, you will be prompted whether you want to do it all over again
  3877.      with another network source.
  3878.  
  3879.  
  3880. 8.12. Package Installation: Simple or Advanced
  3881. ----------------------------------------------
  3882.  
  3883.      You will next be prompted whether you wish to install packages the
  3884.      simple way, or the more fine-grained, advanced way.  We recommend you
  3885.      start with the simple way, since you can always run the more advanced
  3886.      way at any time.
  3887.  
  3888.      You should know that for simple installation, `base-config' is merely
  3889.      invoking the `tasksel' program.  For advanced package installation,
  3890.      the `dselect' program is being run.  Either of these can be run at any
  3891.      time after installation to install more packages.  If you are looking
  3892.      for a specific single package, after installation is complete, simply
  3893.      run `apt-get install <package>', where <package> is the name of the
  3894.      package you are looking for.
  3895.  
  3896.  
  3897. 8.13. Simple Package Selection --- The Task Installer
  3898. -----------------------------------------------------
  3899.  
  3900.      If you chose ``simple'' installation, you will next be thrown into the
  3901.      Task Installer (`tasksel').  This technique offers you a number of
  3902.      pre-rolled software configurations offered by Debian.  You could
  3903.      always choose, package by package, what you want to install on your
  3904.      new machine.  This is the purpose of the `dselect' program, described
  3905.      below.  But this can be a long task with around 8300 packages
  3906.      available in Debian!
  3907.  
  3908.      So, you have the ability to choose _tasks_ first, and then add on more
  3909.      individual packages later.  These tasks loosely represent a number of
  3910.      different jobs or things you want to do with your computer, such as
  3911.      `desktop environment', `development in C', or `file server'.
  3912.  
  3913.      For each task, you can highlight that task and select ``Task Info'' to
  3914.      see more information on that task.  This will show you an extended
  3915.      description and the list of packages which will be installed for that
  3916.      task.  A table showing approximate sizes of the various tasks for
  3917.      planning purposes is in Section 11.4, `Disk Space Needed for Tasks'.
  3918.  
  3919.      Once you've selected your tasks, select ``Finish''.  At this point,
  3920.      `apt-get' will install the packages you've selected.  Note, if you did
  3921.      not select any tasks at all, any standard, important, or required
  3922.      priority packages that are not yet present on your system will be
  3923.      installed.  This functionality is the same as running tasksel -s at
  3924.      the command line, and currently involves a download of about 37M of
  3925.      archives.  You will be shown the number of packages to be installed,
  3926.      and how many kilobytes of packages, if any, need to be downloaded.
  3927.  
  3928.      Of the 8300 packages available in Debian, only a small minority are
  3929.      covered by tasks offered in the Task Installer.  To see information on
  3930.      more packages, either use `apt-cache search <search-string>' for some
  3931.      given search string (see the apt-cache(8) man page), or run `dselect'
  3932.      as described below.
  3933.  
  3934.  
  3935. 8.14. Advanced Package Selection with `dselect'
  3936. -----------------------------------------------
  3937.  
  3938.      If you selected ``advanced'' package selection, you'll be dropped into
  3939.      the `dselect' program.  The dselect Tutorial
  3940.      (dselect-beginner.en.html) is required reading before you run
  3941.      `dselect'.  `dselect' allows you to select _packages_ to be installed
  3942.      on your system.  You must be the super-user (root) when you run
  3943.      `dselect'.
  3944.  
  3945.  
  3946. 8.15. Prompts During Software Installation
  3947. ------------------------------------------
  3948.  
  3949.      Each package you selected with either `tasksel' and/or `dselect' is
  3950.      unpacked and then installed in turn by the `apt-get' and `dpkg'
  3951.      programs.  If a particular program needs more information from the
  3952.      user, it will prompt you during this process.  You might also want to
  3953.      keep an eye on the output during the process, to watch for any
  3954.      installation errors (although you will be asked to acknowledge errors
  3955.      which prevented a package's installation).
  3956.  
  3957.  
  3958. 8.16. Log In
  3959. ------------
  3960.  
  3961.      After you've installed packages, you'll be presented with the login
  3962.      prompt.  Log in using the personal login and password you selected.
  3963.      Your system is now ready to use.
  3964.  
  3965.      If you are a new user, you may want to explore the documentation which
  3966.      is already installed on your system as you start to use it.  There are
  3967.      currently several documentation systems, work is proceeding on
  3968.      integrating the different types of documentation.  Here are a few
  3969.      starting points.
  3970.  
  3971.      Documentation accompanying programs you have installed is in
  3972.      `/usr/share/doc/', under a subdirectory named after the program.  For
  3973.      example, the APT User's Guide for using `apt' to install other
  3974.      programs on your system, is located in
  3975.      `/usr/share/doc/apt/guide.html/index.html'.
  3976.  
  3977.      In addition, there are some special folders within the
  3978.      `/usr/share/doc/' hierarchy.  Linux HOWTOs are installed in .gz
  3979.      format, in `/usr/share/doc/HOWTO/en-txt/' and
  3980.      `/usr/share/doc/HOWTO/en-txt/mini/'.  The
  3981.      `/usr/share/doc/HTML/index.html' contains browse-able indexes of
  3982.      documentation installed by `dhelp'.
  3983.  
  3984.      One easy way to view these documents is to `cd /usr/share/doc/', and
  3985.      type `lynx' followed by a space and a dot (the dot stands for the
  3986.      current directory).
  3987.  
  3988.      You can also type `info (command)' or `man (command)' to see
  3989.      documentation on most commands available at the command prompt.
  3990.      Typing `help' will display help on shell commands.  And typing a
  3991.      command followed by `--help' will usually display a short summary of
  3992.      the command's usage.  If a command's results scroll past the top of
  3993.      the screen, type `| more' after the command to cause the results to
  3994.      pause before scrolling past the top of the screen.  To see a list of
  3995.      all commands available which begin with a certain letter, type the
  3996.      letter and then two tabs.
  3997.  
  3998.      For a more complete introduction to Debian and GNU/Linux, see
  3999.      `/usr/share/doc/debian-guide/html/noframes/index.html'.
  4000.  
  4001.  
  4002. -------------------------------------------------------------------------------
  4003.  
  4004.  
  4005. 9. Next Steps and Where to Go From Here
  4006. ---------------------------------------
  4007.  
  4008.  
  4009. 9.1. If You Are New to Unix
  4010. ---------------------------
  4011.  
  4012.      If you are new to Unix, you probably should go out and buy some books
  4013.      and do some reading.  The Unix FAQ
  4014.      (ftp://rtfm.mit.edu/pub/usenet/news.answers/unix-faq/faq/) contains a
  4015.      number of references to books and Usenet news groups which should help
  4016.      you out.  You can also take a look at the User-Friendly Unix FAQ
  4017.      (http://www.camelcity.com/~noel/usenet/cuuf-FAQ.htm).
  4018.  
  4019.      Linux is an implementation of Unix.  The Linux Documentation Project
  4020.      (LDP) (http://www.tldp.org/) collects a number of HOWTOs and online
  4021.      books relating to Linux.  Most of these documents can be installed
  4022.      locally; just install the `doc-linux-html' package (HTML versions) or
  4023.      the `doc-linux-text' package (ASCII versions), then look in
  4024.      `/usr/share/doc/HOWTO'.  International versions of the LDP HOWTOs are
  4025.      also available as Debian packages.
  4026.  
  4027.      Information specific to Debian can be found below.
  4028.  
  4029.  
  4030. 9.2. Shutting Down the System
  4031. -----------------------------
  4032.  
  4033.      To shut down a running Linux system, you must not reboot with the
  4034.      reset switch on the front or back of your computer, or just turn off
  4035.      the computer.  Linux must be shut down in a controlled manner,
  4036.      otherwise files may be lost and disk damage incurred.  You can press
  4037.      the key combination Ctrl-Alt-Del .  You may also log in as root and
  4038.      type `shutdown -h now', `reboot', or `halt' if either of the key
  4039.      combinations do not work or you prefer to type commands.
  4040.  
  4041.  
  4042. 9.3. Orienting Yourself to Debian
  4043. ---------------------------------
  4044.  
  4045.      Debian is a little different from other distributions.  Even if you're
  4046.      familiar with Linux in other distributions, there are things you
  4047.      should know about Debian to help you to keep your system in a good,
  4048.      clean state.  This chapter contains material to help you get oriented;
  4049.      it is not intended to be a tutorial for how to use Debian, but just a
  4050.      very brief glimpse of the system for the very rushed.
  4051.  
  4052. 9.3.1. Debian Packaging System
  4053. ------------------------------
  4054.  
  4055.      The most important concept to grasp is the Debian packaging system.
  4056.      In essence, large parts of your system should be considered under the
  4057.      control of the packaging system.  These include:
  4058.  
  4059.         * `/usr' (excluding `/usr/local')
  4060.  
  4061.         * `/var' (you could make `/var/local' and be safe in there)
  4062.  
  4063.         * `/bin'
  4064.  
  4065.         * `/sbin'
  4066.  
  4067.         * `/lib'
  4068.  
  4069.      For instance, if you replace `/usr/bin/perl', that will work, but then
  4070.      if you upgrade your `perl' package, the file you put there will be
  4071.      replaced.  Experts can get around this by putting packages on ``hold''
  4072.      in `dselect'.
  4073.  
  4074.      One of the best installation methods is apt.  You can use it as a
  4075.      method from dselect, or you can use the command line version (info
  4076.      apt-get).  Note apt will also let you merge main, contrib, and
  4077.      non-free so you can have export-restricted packages as well as
  4078.      standard versions.
  4079.  
  4080. 9.3.2. Application Version Management
  4081. -------------------------------------
  4082.  
  4083.      Alternative versions of applications are managed by
  4084.      update-alternatives.  If you are maintaining multiple versions of your
  4085.      applications, read the update-alternatives man page.
  4086.  
  4087. 9.3.3. Cron Job Management
  4088. --------------------------
  4089.  
  4090.      Any jobs under the purview of the system administrator should be in
  4091.      `/etc', since they are configuration files.  If you have a root cron
  4092.      job for daily, weekly, or nightly runs, put them in
  4093.      `/etc/cron.{daily,weekly,monthly}'.  These are invoked from
  4094.      `/etc/crontab', and will run in alphabetic order, which serializes
  4095.      them.
  4096.  
  4097.      On the other hand, if you have a cron job that (a) needs to run as a
  4098.      special user, or (b) needs to run at a special time or frequency, you
  4099.      can use either `/etc/crontab', or, better yet, `/etc/cron.d/whatever'.
  4100.      These particular files also have an extra field that allows you to
  4101.      stipulate the user under which the cron job runs.
  4102.  
  4103.      In either case, you just edit the files and cron will notice them
  4104.      automatically.  There is no need to run a special command.  For more
  4105.      information see cron(8), crontab(5), and
  4106.      `/usr/share/doc/cron/README.Debian'.
  4107.  
  4108.  
  4109. 9.4. Reactivating DOS and Windows
  4110. ---------------------------------
  4111.  
  4112.      After installing the base system and writing to the _Master Boot
  4113.      Record_, you will be able boot Linux, but probably nothing else.  This
  4114.      depends what you have chosen during the installation.  This chapter
  4115.      will describe how you can reactivate your old systems so that you can
  4116.      also boot your DOS or Windows again.
  4117.  
  4118.      `LILO' is a boot manager with which you can also boot other operating
  4119.      systems than Linux, which complies to PC conventions.  The boot
  4120.      manager is configured via `/etc/lilo.conf' file.  Whenever you edited
  4121.      this file you have to run `lilo' afterwards.  The reason for this is
  4122.      that the changes will take place only when you call the program.
  4123.  
  4124.      Important parts of the `lilo.conf' file are the lines containing the
  4125.      `image' and `other' keywords, as well as the lines following those.
  4126.      They can be used to describe a system which can be booted by `LILO'.
  4127.      Such a system can include a kernel (`image'), a root partition,
  4128.      additional kernel parameters, etc.  as well as a configuration to boot
  4129.      another, non-Linux (`other') operating system.  These keywords can
  4130.      also be used more than once.  The ordering of these systems within the
  4131.      configuration file is important because it determines which system
  4132.      will be booted automatically after, for instance, a timeout (`delay')
  4133.      presuming `LILO' wasn't stopped by pressing the _shift_-key.
  4134.  
  4135.      After a fresh install of Debian, just the current system is configured
  4136.      for booting with `LILO'.  If you want to boot another Linux kernel,
  4137.      you have to edit the configuration file `/etc/lilo.conf' to add the
  4138.      following lines:
  4139.  
  4140.           image=/boot/vmlinuz.new
  4141.             label=new
  4142.             append="mcd=0x320,11"
  4143.             read-only
  4144.  
  4145.      For a basic setup just the first two lines are necessary.  If you want
  4146.      to know more about the other two options please have a look at the
  4147.      `LILO' documentation.  This can be found in `/usr/share/doc/lilo/'.
  4148.      The file which should be read is `Manual.txt'.  To have a quicker
  4149.      start into the world of booting a system you can also look at the
  4150.      `LILO' man pages lilo.conf(5) for an overview of configuration
  4151.      keywords and lilo(8) for description of the installation of the new
  4152.      configuration into the boot sector.
  4153.  
  4154.      Notice that there are other boot loaders available in Debian
  4155.      GNU/Linux, such as GRUB (in `grub' package), CHOS (in `chos' package),
  4156.      Extended-IPL (in `extipl' package), loadlin (in `loadlin' package)
  4157.      etc.
  4158.  
  4159.  
  4160. 9.5. Further Reading and Information
  4161. ------------------------------------
  4162.  
  4163.      If you need information about a particular program, you should first
  4164.      try `man <program>', or `info <program>'.
  4165.  
  4166.      There is lots of useful documentation in `/usr/share/doc' as well.  In
  4167.      particular, `/usr/share/doc/HOWTO' and `/usr/share/doc/FAQ' contain
  4168.      lots of interesting information.  To submit bugs, look at
  4169.      `/usr/share/doc/debian/bug*'.  To read about Debian-specific issues
  4170.      for particular programs, look at `/usr/share/doc/(package
  4171.      name)/README.Debian'.
  4172.  
  4173.      The Debian web site (http://www.debian.org/) contains a large quantity
  4174.      of documentation about Debian.  In particular, see the Debian FAQ
  4175.      (http://www.debian.org/doc/FAQ/) and the Debian Mailing List Archives
  4176.      (http://lists.debian.org/).  The Debian community is self-supporting;
  4177.      to subscribe to one or more of the Debian mailing lists, see the Mail
  4178.      List Subscription (http://www.debian.org/MailingLists/subscribe) page.
  4179.  
  4180.  
  4181. 9.6. Compiling a New Kernel
  4182. ---------------------------
  4183.  
  4184.      Why would someone want to compile a new kernel?  It is often not
  4185.      necessary since the default kernel shipped with Debian handles most
  4186.      configurations.  However, it is useful to compile a new kernel in
  4187.      order to:
  4188.  
  4189.         * handle special hardware needs, or hardware conflicts with the
  4190.           pre-supplied kernels
  4191.  
  4192.         * handle hardware or options not included in the stock kernel, such
  4193.           as APM or SMP
  4194.  
  4195.         * The compact and idepci flavors don't come with sound.  Although
  4196.           the vanilla kernel does, it might not work for other reasons.
  4197.  
  4198.         * optimize the kernel by removing useless drivers to speed up boot
  4199.           time
  4200.  
  4201.         * use options of the kernel which are not supported by the default
  4202.           kernel (such as network firewalling)
  4203.  
  4204.         * run a updated or development kernel
  4205.  
  4206.         * impress your friends, try new things
  4207.  
  4208. 9.6.1. Kernel Image Management
  4209. ------------------------------
  4210.  
  4211.      Don't be afraid to try compiling the kernel.  It's fun and profitable.
  4212.  
  4213.      To compile a kernel the Debian way, you need some packages:
  4214.      `kernel-package', `kernel-source-2.2.20' (the most recent version at
  4215.      the time of this writing), `fakeroot' and a few others which are
  4216.      probably already installed (see
  4217.      `/usr/share/doc/kernel-package/README.gz' for the complete list).
  4218.  
  4219.      This method will make a .deb of your kernel source, and, if you have
  4220.      non-standard modules, make a synchronized dependent .deb of those too.
  4221.      It's a better way to manage kernel images; `/boot' will hold the
  4222.      kernel, the System.map, and a log of the active config file for the
  4223.      build.
  4224.  
  4225.      Note that you don't _have_ to compile your kernel the ``Debian way'';
  4226.      but we find that using the packaging system to manage your kernel is
  4227.      actually safer and easier.  In fact, you can get your kernel sources
  4228.      right from Linus instead of `kernel-source-2.2.20', yet still use the
  4229.      `kernel-package' compilation method.  Although the 2.2.20 kernel is
  4230.      still used in Woody for installs, more-recent 2.4 kernels are
  4231.      available as kernel-images.
  4232.  
  4233.      Note that you'll find complete documentation on using `kernel-package'
  4234.      under `/usr/share/doc/kernel-package'.  This section just contains a
  4235.      brief tutorial.
  4236.  
  4237.      Hereafter, we'll assume your kernel source will be located in
  4238.      `/usr/local/src' and that your kernel version is 2.2.20.  As root,
  4239.      create a directory under `/usr/local/src' and change the owner of that
  4240.      directory to your normal non-root account.  As your normal non-root
  4241.      account, change your directory to where you want to unpack the kernel
  4242.      sources (`cd /usr/local/src'), extract the kernel sources (`tar xIf
  4243.      /usr/src/kernel-source-2.2.20.tar.bz2'), change your directory to it
  4244.      (`cd kernel-source-2.2.20/').  Now, you can configure your kernel.
  4245.      Run `make xconfig' if X11 is installed, configured and being run,
  4246.      `make menuconfig' otherwise (you'll need `ncurses-dev' installed).
  4247.      Take the time to read the online help and choose carefully.  When in
  4248.      doubt, it is typically better to include the device driver (the
  4249.      software which manages hardware peripherals, such as Ethernet cards,
  4250.      SCSI controllers, and so on) you are unsure about.  Be careful: other
  4251.      options, not related to a specific hardware, should be left at the
  4252.      default value if you do not understand them.  Do not forget to select
  4253.      ``Kernel module loader'' in ``Loadable module support'' (it is not
  4254.      selected by default).  If not included, your Debian installation will
  4255.      experience problems.
  4256.  
  4257.      Clean the source tree and reset the `kernel-package' parameters.  To
  4258.      do that, do `make-kpkg clean'.
  4259.  
  4260.      Now, compile the kernel: `fakeroot make-kpkg --revision=custom.1.0
  4261.      kernel_image'.  The version number of ``1.0'' can be changed at will;
  4262.      this is just a version number that you will use to track your kernel
  4263.      builds.  Likewise, you can put any word you like in place of
  4264.      ``custom'' (e.g., a host name).  Kernel compilation may take quite a
  4265.      while, depending on the power of your machine.
  4266.  
  4267.      If you require PCMCIA support, you'll also need to install the
  4268.      `pcmcia-source' package.  Unpack the gzipped tar file as root in the
  4269.      directory `/usr/src' (it's important that modules are found where they
  4270.      are expected to be found, namely, `/usr/src/modules').  Then, as root,
  4271.      do `make-kpkg modules_image'.
  4272.  
  4273.      Once the compilation is complete, you can install your custom kernel
  4274.      like any package.  As root, do `dpkg -i
  4275.      ../kernel-image-2.2.20-<subarchitecture>_custom.1.0_i386.deb'.  The
  4276.      <subarchitecture> part is an optional sub-architecture, such as
  4277.      ``i586'', depending on what kernel options you set.  `dpkg -i
  4278.      kernel-image...'  will install the kernel, along with some other nice
  4279.      supporting files.  For instance, the `System.map' will be properly
  4280.      installed (helpful for debugging kernel problems), and
  4281.      `/boot/config-2.2.20' will be installed, containing your current
  4282.      configuration set.  Your new `kernel-image-2.2.20' package is also
  4283.      clever enough to automatically use your platform's boot-loader to run
  4284.      an update on the booting, allowing you to boot without re-running the
  4285.      boot loader.  If you have created a modules package, e.g., if you have
  4286.      PCMCIA, you'll need to install that package as well.
  4287.  
  4288.      It is time to reboot the system: read carefully any warning that the
  4289.      above step may have produced, then `shutdown -r now'.
  4290.  
  4291.      For more information on `kernel-package', read the fine documentation
  4292.      in `/usr/share/doc/kernel-package'.
  4293.  
  4294.  
  4295. -------------------------------------------------------------------------------
  4296.  
  4297.  
  4298. 10. Technical Information on the Boot Floppies
  4299. ----------------------------------------------
  4300.  
  4301.  
  4302. 10.1. Source Code
  4303. -----------------
  4304.  
  4305.      The `boot-floppies' package contains all of the source code and
  4306.      documentation for the installation floppies.
  4307.  
  4308.  
  4309. 10.2. Rescue Floppy
  4310. -------------------
  4311.  
  4312.      The rescue floppy has an Ext2 file system (or a FAT file system,
  4313.      depending on your architecture), and you should be able to access it
  4314.      from anything else that can mount Ext2 or FAT disks.  The Linux kernel
  4315.      is in the file `linux.bin'.  The file `root.bin' is a
  4316.      `gzip'-compressed disk image of a 1.4MB Minix or Ext2 file system, and
  4317.      will be loaded into the RAM disk and used as the root file system.
  4318.  
  4319.  
  4320. 10.3. Replacing the Rescue Floppy Kernel
  4321. ----------------------------------------
  4322.  
  4323.      If you find it necessary to replace the kernel on the rescue floppy,
  4324.      you must configure your new kernel with these features linked in, not
  4325.      in loadable modules:
  4326.  
  4327.         * RAM disk support (`CONFIG_BLK_DEV_RAM')
  4328.  
  4329.         * Initial RAM disk (initrd) support (`CONFIG_BLK_DEV_INITRD')
  4330.  
  4331.         * Kernel support for ELF binaries (`CONFIG_BINFMT_ELF')
  4332.  
  4333.         * Loop device support (`CONFIG_BLK_DEV_LOOP')
  4334.  
  4335.         * FAT, Minix, and Ext2 file systems (some architectures don't need
  4336.           FAT and/or Minix file systems --- see the source) For Intel x86,
  4337.           Minix file support is not required, but MSDOS and ext2 are.
  4338.  
  4339.         * Socket filtering for DHCP (`CONFIG_FILTER')
  4340.  
  4341.         * Packet socket, also for DHCP (`CONFIG_PACKET')
  4342.  
  4343.         * Unix domain sockets for system logging --- is provided as a
  4344.           module in the vanilla flavor (`CONFIG_UNIX')
  4345.  
  4346.      Be sure that the kernel you plan to use does _NOT_ have `CONFIG_DEVFS'
  4347.      set.  `CONFIG_DEVFS' is not compatible with the installer.
  4348.  
  4349.      Download a set of boot floppies: root, rescue, and driver disks.  You
  4350.      need to know that bf2.4, idepci, and compact use flavored kernels.
  4351.      One reason to use the ide or compact sets, for instance, is that they
  4352.      have only 1 or 2 driver disks and your custom kernel will likely have
  4353.      all the drivers you need built in.  The downside is that it requires
  4354.      an extra manual step unless you built your custom kernel with the same
  4355.      flavor name (see make-kpkg in the `kernel-package').  You may also see
  4356.      some error messages regarding modules.
  4357.  
  4358.      To compile a customised kernel, it is recommended to configure the
  4359.      kernel very similar to the one that you wish to replace.  You should
  4360.      get the kernel-source package that have been used to build the kernel
  4361.      and copy the .config file from the rescue disk (see below).
  4362.  
  4363.      Mount the rescue disk image, something like the following.
  4364.  
  4365.                   mount -t auto -o loop rescue.bin /mnt
  4366.  
  4367.      Assuming you used `/mnt' as the mount point, copy your custom kernel
  4368.      to `/mnt/linux.bin'.  Next run the script `rdev.sh' which resides in
  4369.      `/mnt', which assumes it will find the kernel as described here.
  4370.  
  4371.      If you want to be complete about it, you'll also want to gzip the
  4372.      System.map from your custom kernel as `sys_map.gz', and the config as
  4373.      `config.gz', and place them in `/mnt'.
  4374.  
  4375.      Now you can `umount' your disk image and burn your floppies.  You will
  4376.      probably want to ``Install Kernel and Driver Modules'' using the
  4377.      floppies you just built to get your custom kernel installed on the
  4378.      hard drive.  This is why having one driver disk is nice.
  4379.  
  4380.      If you are using a disk set featuring a flavored kernel, you will need
  4381.      to switch to `tty2' by pressing `Alt' and `F2' keys together, and hit
  4382.      _Enter_ to get a prompt.  Type `ls /target/lib/modules' to see where
  4383.      the driver disk put your modules.  Then `uname -r' to find out where
  4384.      the modules should be.  You'll then want to do something suitable like
  4385.      the following.
  4386.  
  4387.               mv /target/lib/modules/* /target/lib/modules/`uname -r`
  4388.  
  4389.      Now you may exit out of the shell and return to `tty1'.  If you didn't
  4390.      perform the last step properly, then ``Configure Device Driver
  4391.      Modules'' won't find any modules and thus will be sad.
  4392.  
  4393.      You'll also want to replace the `modules.tgz' file on the driver
  4394.      floppies.  This file simply contains a `gzip'-compressed tar file of
  4395.      `/lib/modules/<kernel-version>'; make it from the root file system so
  4396.      that all leading directories are in the tar file as well.
  4397.  
  4398.  
  4399. 10.4. Preloading Existing Modules
  4400. ---------------------------------
  4401.  
  4402.      If you need an essential driver in order to access the harddisk or
  4403.      installation source device, you can use existing modules instead of
  4404.      recompiling the whole kernel.  You can preload driver modules from a
  4405.      floppy disk before mounting the root partition.  To prepare such a
  4406.      floppy, you will need:
  4407.  
  4408.         * Another box running Linux, a floppy drive and the usual tools
  4409.  
  4410.         * Alternatively, a Win32 machine, using the usual Windows tools and
  4411.           GNU `tar' and `gzip' (or `Winzip')
  4412.  
  4413.         * a freshly formatted floppy disk
  4414.  
  4415.         * pen and paper
  4416.  
  4417.      Here are the steps to create the preload disk, assuming that you are
  4418.      on a Linux box and plan to use the bf2.4 flavor later:
  4419.  
  4420.         * Mount your Debian CD-ROM in `/cdrom'
  4421.  
  4422.         * Create a temporary directory and change to it (`cd /tmp; mkdir
  4423.           work; cd work')
  4424.  
  4425.         * Extract the kernel and modules for the flavor that you want to
  4426.           install with...
  4427.  
  4428. su
  4429. tar -zxvf /cdrom/debian/dists/woody/main/disks-i386/current/bf2.4/drivers.tgz
  4430. tar -zxvf modules.tgz
  4431. less lib/modules/2.4.18-bf2.4/modules.dep
  4432.  
  4433.         * Read the `modules.dep' file, locate the modules that you are
  4434.           looking for, and note their dependencies.  Note the order in
  4435.           which the modules depend on each other.  Do the same for each
  4436.           dependency, unless you have a list of modules that can be loaded
  4437.           without dependencies.
  4438.  
  4439.         * Copy all required modules to a separate location.
  4440.  
  4441.         * Format your floppy disk, create the msdos filesystem (`mformat
  4442.           a:').
  4443.  
  4444.         * Make a directory called `boot' on the floppy disk.  Copy all
  4445.           required modules to this directory.
  4446.  
  4447.         * You can use this disk to preload modules.  Do not lose your
  4448.           notes, you may need them to load the modules in the correct
  4449.           order.
  4450.  
  4451.  
  4452. -------------------------------------------------------------------------------
  4453.  
  4454.  
  4455. 11. Appendix
  4456. ------------
  4457.  
  4458.  
  4459. 11.1. Further Information
  4460. -------------------------
  4461.  
  4462. 11.1.1. Further Information
  4463. ---------------------------
  4464.  
  4465.      A general source of information on Linux is the Linux Documentation
  4466.      Project (http://www.tldp.org/).  There you will find the HOWTOs and
  4467.      pointers to other very valuable information on parts of a GNU/Linux
  4468.      system.
  4469.  
  4470.  
  4471. 11.2. Obtaining Debian GNU/Linux
  4472. --------------------------------
  4473.  
  4474. 11.2.1. Official Debian GNU/Linux CD Sets
  4475. -----------------------------------------
  4476.  
  4477.      If you want to buy a CD set to install Debian GNU/Linux system from
  4478.      CD-ROM you should look at the CD vendors page
  4479.      (http://www.debian.org/CD/vendors/).  There you get a list of
  4480.      addresses which sell Debian GNU/Linux on CD-ROMs.  The list is sorted
  4481.      by country so you shouldn't have a problem to find a vendor near you.
  4482.  
  4483. 11.2.2. Debian Mirrors
  4484. ----------------------
  4485.  
  4486.      If you live outside of the USA and you want to download Debian
  4487.      packages, you can also use one of many mirrors which reside outside
  4488.      the USA.  A list of countries and mirrors can be found at the Debian
  4489.      FTP server website (http://www.debian.org/distrib/ftplist).
  4490.  
  4491. 11.2.3. Description of Installation System Files
  4492. ------------------------------------------------
  4493.  
  4494.      This section contains an annotated list of files you will find in the
  4495.      `disks-i386' directory.  Which files you need to download will depend
  4496.      on the installation boot option and operating system installation
  4497.      media you have chosen.
  4498.  
  4499.      Most files are floppy disk images; that is, a single file which can be
  4500.      written to a disk to create the necessary floppy disk.  These images
  4501.      are, obviously, dependent on the size of the target floppy.  For
  4502.      instance, 1.44MB is the normal quantity of data which is what fits on
  4503.      standard 3.5 inch floppies.  1.2MB is the amount of data which
  4504.      normally fits on 5.25 inch floppy disks, so use this image size if you
  4505.      have such a floppy drive.  The images for 1.44MB floppy disks can be
  4506.      found in the `images-1.44' directory.  Images for 1.2MB floppy disks
  4507.      can be found in the `images-1.20' directory.  Images for 2.88MB disks,
  4508.      which are generally only used for CD-ROM booting and the like, are
  4509.      found in the `images-2.88' directory.
  4510.  
  4511.      If you are using a web browser on a networked computer to read this
  4512.      document, you can probably retrieve the files by selecting their names
  4513.      in your web browser.  Depending on your browser you may need to take
  4514.      special action to download directly to a file, in raw binary mode.
  4515.      For example, in Netscape you need to hold the shift key when clicking
  4516.      on the URL to retrieve the file.  Files can be downloaded from the
  4517.      URLs in this document, which are within the www server's .../current/
  4518.      (http://http.us.debian.org/debian/dists/woody/main/disks-i386/current/)
  4519.      directory, or you can retrieve them via ftp from
  4520.      ftp://ftp.debian.org/debian/dists/woody/main/disks-i386/current/.  You
  4521.      can also use the corresponding directory on any of the Debian mirror
  4522.      sites (http://www.debian.org/distrib/ftplist).
  4523.  
  4524. 11.2.3.1. Files for the Initial System Boot
  4525. -------------------------------------------
  4526.  
  4527.      _Rescue floppy images:_
  4528.      .../current/images-1.20/rescue.bin (../images-1.20/rescue.bin)
  4529.      .../current/images-1.20/safe/rescue.bin
  4530.      (../images-1.20/safe/rescue.bin)
  4531.      .../current/images-1.44/rescue.bin (../images-1.44/rescue.bin)
  4532.      .../current/images-1.44/bf2.4/rescue.bin
  4533.      (../images-1.44/bf2.4/rescue.bin)
  4534.      .../current/images-1.44/compact/rescue.bin
  4535.      (../images-1.44/compact/rescue.bin)
  4536.      .../current/images-1.44/idepci/rescue.bin
  4537.      (../images-1.44/idepci/rescue.bin)
  4538.      .../current/images-1.44/safe/rescue.bin
  4539.      (../images-1.44/safe/rescue.bin)
  4540.      .../current/images-2.88/rescue.bin (../images-2.88/rescue.bin)
  4541.      .../current/images-2.88/bf2.4/rescue.bin
  4542.      (../images-2.88/bf2.4/rescue.bin)
  4543.      .../current/images-2.88/compact/rescue.bin
  4544.      (../images-2.88/compact/rescue.bin)
  4545.      .../current/images-2.88/idepci/rescue.bin
  4546.      (../images-2.88/idepci/rescue.bin)
  4547.           These are the "Rescue Floppy" disk images.  The rescue floppy is
  4548.           used for initial setup and for emergencies, such as when your
  4549.           system doesn't boot for some reason.  Therefore it is recommended
  4550.           you write the disk image to the floppy even if you are not using
  4551.           floppies for installation.
  4552.  
  4553.      _Root image(s):_
  4554.      .../current/images-1.20/root.bin (../images-1.20/root.bin)
  4555.      .../current/images-1.44/root.bin (../images-1.44/root.bin)
  4556.      .../current/images-1.44/compact/root.bin
  4557.      (../images-1.44/compact/root.bin)
  4558.      .../current/images-1.44/idepci/root.bin
  4559.      (../images-1.44/idepci/root.bin)
  4560.      .../current/images-1.44/bf2.4/root.bin (../images-1.44/bf2.4/root.bin)
  4561.           This file contains an image of a temporary file system that gets
  4562.           loaded into memory when you boot from the rescue floppy.  This is
  4563.           used for installations from hard disk and floppies.
  4564.  
  4565.      _Linux boot loader for MS-DOS:_
  4566.      .../current/dosutils/loadlin.exe (../dosutils/loadlin.exe)
  4567.           You will need this boot loader if you are installing from a
  4568.           MS-DOS partition or from a CD-ROM.  See Section 5.4.1, `Booting
  4569.           from a DOS partition'.
  4570.  
  4571.      _MS-DOS Installer Batch Files:_
  4572.      .../current/install.bat (../install.bat)
  4573.      .../current/bf2.4/install.bat (../bf2.4/install.bat)
  4574.      .../current/compact/install.bat (../compact/install.bat)
  4575.      .../current/idepci/install.bat (../idepci/install.bat)
  4576.           MS-DOS batch file for starting Debian installation from MS-DOS.
  4577.           This batch file is used in installations from hard disk or
  4578.           CD-ROM.  See Section 5.4.1, `Booting from a DOS partition'.
  4579.  
  4580.      _TFTP boot images_
  4581.      .../current/bf2.4/tftpboot.img (../bf2.4/tftpboot.img)
  4582.      .../current/compact/tftpboot.img (../compact/tftpboot.img)
  4583.      .../current/idepci/tftpboot.img (../idepci/tftpboot.img)
  4584.           Boot images used for network booting, see Section 4.5, `Preparing
  4585.           Files for TFTP Net Booting'.  Generally, they contain the Linux
  4586.           kernel and the `root.bin' root file system.
  4587.  
  4588. 11.2.3.2. Linux Kernel Files
  4589. ----------------------------
  4590.  
  4591.      This is the Linux kernel image to be used for hard disk installations.
  4592.      You don't need it if you are installing from floppies.
  4593.  
  4594.      .../current/linux.bin (../linux.bin)
  4595.      .../current/bf2.4/linux.bin (../bf2.4/linux.bin)
  4596.      .../current/compact/linux.bin (../compact/linux.bin)
  4597.      .../current/idepci/linux.bin (../idepci/linux.bin)
  4598.           Linux kernel files.
  4599.  
  4600. 11.2.3.3. Driver Files
  4601. ----------------------
  4602.  
  4603.      These files contain kernel modules, or drivers, for all kinds of
  4604.      hardware that are not necessary for initial booting.  Getting the
  4605.      drivers you want is a two step process: first you identify an archive
  4606.      of drivers you want to use, and then you select which particular
  4607.      drivers you want.
  4608.  
  4609.      The driver archive floppies are not used until after the hard drive
  4610.      has been partitioned and the kernel has been installed.  If you need a
  4611.      particular driver for initial booting, for your subarchitecture, or to
  4612.      access the hard drive, choose a kernel with the necessary driver
  4613.      compiled in and supply the correct boot parameter arguments.  Please
  4614.      see Section 4.2.2, `Choosing the Right Installation Set' and Section
  4615.      5.1, `Boot Parameter Arguments'.
  4616.  
  4617.      Remember that your driver archive must be consistent with your initial
  4618.      kernel choice.
  4619.  
  4620.      _driver floppies images:_
  4621.      .../current/images-1.20/driver-1.bin (../images-1.20/driver-1.bin)
  4622.      .../current/images-1.20/driver-2.bin (../images-1.20/driver-2.bin)
  4623.      .../current/images-1.20/driver-3.bin (../images-1.20/driver-3.bin)
  4624.      .../current/images-1.20/driver-4.bin (../images-1.20/driver-4.bin)
  4625.      .../current/images-1.20/driver-5.bin (../images-1.20/driver-5.bin)
  4626.      .../current/images-1.20/safe/driver-1.bin
  4627.      (../images-1.20/safe/driver-1.bin)
  4628.      .../current/images-1.20/safe/driver-2.bin
  4629.      (../images-1.20/safe/driver-2.bin)
  4630.      .../current/images-1.20/safe/driver-3.bin
  4631.      (../images-1.20/safe/driver-3.bin)
  4632.      .../current/images-1.20/safe/driver-4.bin
  4633.      (../images-1.20/safe/driver-4.bin)
  4634.      .../current/images-1.20/safe/driver-5.bin
  4635.      (../images-1.20/safe/driver-5.bin)
  4636.      .../current/images-1.44/driver-1.bin (../images-1.44/driver-1.bin)
  4637.      .../current/images-1.44/driver-2.bin (../images-1.44/driver-2.bin)
  4638.      .../current/images-1.44/driver-3.bin (../images-1.44/driver-3.bin)
  4639.      .../current/images-1.44/driver-4.bin (../images-1.44/driver-4.bin)
  4640.      .../current/images-1.44/bf2.4/driver-1.bin
  4641.      (../images-1.44/bf2.4/driver-1.bin)
  4642.      .../current/images-1.44/bf2.4/driver-2.bin
  4643.      (../images-1.44/bf2.4/driver-2.bin)
  4644.      .../current/images-1.44/bf2.4/driver-3.bin
  4645.      (../images-1.44/bf2.4/driver-3.bin)
  4646.      .../current/images-1.44/bf2.4/driver-4.bin
  4647.      (../images-1.44/bf2.4/driver-4.bin)
  4648.      .../current/images-1.44/compact/driver-1.bin
  4649.      (../images-1.44/compact/driver-1.bin)
  4650.      .../current/images-1.44/compact/driver-2.bin
  4651.      (../images-1.44/compact/driver-2.bin)
  4652.      .../current/images-1.44/idepci/driver-1.bin
  4653.      (../images-1.44/idepci/driver-1.bin)
  4654.      .../current/images-1.44/safe/driver-1.bin
  4655.      (../images-1.44/safe/driver-1.bin)
  4656.      .../current/images-1.44/safe/driver-2.bin
  4657.      (../images-1.44/safe/driver-2.bin)
  4658.      .../current/images-1.44/safe/driver-3.bin
  4659.      (../images-1.44/safe/driver-3.bin)
  4660.      .../current/images-1.44/safe/driver-4.bin
  4661.      (../images-1.44/safe/driver-4.bin)
  4662.           These are the driver floppies disk images.
  4663.  
  4664.      _driver floppies archive_
  4665.      .../current/drivers.tgz (../drivers.tgz)
  4666.      .../current/bf2.4/drivers.tgz (../bf2.4/drivers.tgz)
  4667.      .../current/compact/drivers.tgz (../compact/drivers.tgz)
  4668.      .../current/idepci/drivers.tgz (../idepci/drivers.tgz)
  4669.           If you are not limited to diskettes, choose one of these files.
  4670.  
  4671. 11.2.3.4. Debian Base System Installation Files
  4672. -----------------------------------------------
  4673.  
  4674.      These files are needed only for computers without a working network
  4675.      connection, or those with unsupported network hardware.  They contain
  4676.      the programs needed for the most basic GNU/Linux operating system.
  4677.      Often the contents of these files can be obtained automatically by the
  4678.      installer over a working network connection.
  4679.  
  4680.      _Base System Images:_
  4681.      .../base-images-current/images-1.2/base-1.bin
  4682.      (http://http.us.debian.org/debian/dists/woody/main
  4683.      /disks-i386/base-images-current/images-1.2/base-1.bin)
  4684.      .../base-images-current/images-1.2/base-2.bin
  4685.      (http://http.us.debian.org/debian/dists/woody/main
  4686.      /disks-i386/base-images-current/images-1.2/base-2.bin)
  4687.      .../base-images-current/images-1.2/base-3.bin
  4688.      (http://http.us.debian.org/debian/dists/woody/main
  4689.      /disks-i386/base-images-current/images-1.2/base-3.bin)
  4690.      .../base-images-current/images-1.2/base-4.bin
  4691.      (http://http.us.debian.org/debian/dists/woody/main
  4692.      /disks-i386/base-images-current/images-1.2/base-4.bin)
  4693.      .../base-images-current/images-1.2/base-5.bin
  4694.      (http://http.us.debian.org/debian/dists/woody/main
  4695.      /disks-i386/base-images-current/images-1.2/base-5.bin)
  4696.      .../base-images-current/images-1.2/base-6.bin
  4697.      (http://http.us.debian.org/debian/dists/woody/main
  4698.      /disks-i386/base-images-current/images-1.2/base-6.bin)
  4699.      .../base-images-current/images-1.2/base-7.bin
  4700.      (http://http.us.debian.org/debian/dists/woody/main
  4701.      /disks-i386/base-images-current/images-1.2/base-7.bin)
  4702.      .../base-images-current/images-1.2/base-8.bin
  4703.      (http://http.us.debian.org/debian/dists/woody/main
  4704.      /disks-i386/base-images-current/images-1.2/base-8.bin)
  4705.      .../base-images-current/images-1.2/base-9.bin
  4706.      (http://http.us.debian.org/debian/dists/woody/main
  4707.      /disks-i386/base-images-current/images-1.2/base-9.bin)
  4708.      .../base-images-current/images-1.2/base-10.bin
  4709.      (http://http.us.debian.org/debian/dists/woody/main
  4710.      /disks-i386/base-images-current/images-1.2/base-10.bin)
  4711.      .../base-images-current/images-1.2/base-11.bin
  4712.      (http://http.us.debian.org/debian/dists/woody/main
  4713.      /disks-i386/base-images-current/images-1.2/base-11.bin)
  4714.      .../base-images-current/images-1.2/base-12.bin
  4715.      (http://http.us.debian.org/debian/dists/woody/main
  4716.      /disks-i386/base-images-current/images-1.2/base-12.bin)
  4717.      .../base-images-current/images-1.2/base-13.bin
  4718.      (http://http.us.debian.org/debian/dists/woody/main
  4719.      /disks-i386/base-images-current/images-1.2/base-13.bin)
  4720.      .../base-images-current/images-1.2/base-14.bin
  4721.      (http://http.us.debian.org/debian/dists/woody/main
  4722.      /disks-i386/base-images-current/images-1.2/base-14.bin)
  4723.      .../base-images-current/images-1.2/base-15.bin
  4724.      (http://http.us.debian.org/debian/dists/woody/main
  4725.      /disks-i386/base-images-current/images-1.2/base-15.bin)
  4726.      .../base-images-current/images-1.2/base-16.bin
  4727.      (http://http.us.debian.org/debian/dists/woody/main
  4728.      /disks-i386/base-images-current/images-1.2/base-16.bin)
  4729.      .../base-images-current/images-1.2/base-17.bin
  4730.      (http://http.us.debian.org/debian/dists/woody/main
  4731.      /disks-i386/base-images-current/images-1.2/base-17.bin)
  4732.      .../base-images-current/images-1.2/base-18.bin
  4733.      (http://http.us.debian.org/debian/dists/woody/main
  4734.      /disks-i386/base-images-current/images-1.2/base-18.bin)
  4735.      .../base-images-current/images-1.2/base-19.bin
  4736.      (http://http.us.debian.org/debian/dists/woody/main
  4737.      /disks-i386/base-images-current/images-1.2/base-19.bin)
  4738.      .../base-images-current/images-1.2/base-20.bin
  4739.      (http://http.us.debian.org/debian/dists/woody/main
  4740.      /disks-i386/base-images-current/images-1.2/base-20.bin)
  4741.      .../base-images-current/images-1.2/base-21.bin
  4742.      (http://http.us.debian.org/debian/dists/woody/main
  4743.      /disks-i386/base-images-current/images-1.2/base-21.bin)
  4744.      .../base-images-current/images-1.2/base-22.bin
  4745.      (http://http.us.debian.org/debian/dists/woody/main
  4746.      /disks-i386/base-images-current/images-1.2/base-22.bin)
  4747.      .../base-images-current/images-1.2/base-23.bin
  4748.      (http://http.us.debian.org/debian/dists/woody/main
  4749.      /disks-i386/base-images-current/images-1.2/base-23.bin)
  4750.      .../base-images-current/images-1.44/base-1.bin
  4751.      (http://http.us.debian.org/debian/dists/woody/main
  4752.      /disks-i386/base-images-current/images-1.44/base-1.bin)
  4753.      .../base-images-current/images-1.44/base-2.bin
  4754.      (http://http.us.debian.org/debian/dists/woody/main
  4755.      /disks-i386/base-images-current/images-1.44/base-2.bin)
  4756.      .../base-images-current/images-1.44/base-3.bin
  4757.      (http://http.us.debian.org/debian/dists/woody/main
  4758.      /disks-i386/base-images-current/images-1.44/base-3.bin)
  4759.      .../base-images-current/images-1.44/base-4.bin
  4760.      (http://http.us.debian.org/debian/dists/woody/main
  4761.      /disks-i386/base-images-current/images-1.44/base-4.bin)
  4762.      .../base-images-current/images-1.44/base-5.bin
  4763.      (http://http.us.debian.org/debian/dists/woody/main
  4764.      /disks-i386/base-images-current/images-1.44/base-5.bin)
  4765.      .../base-images-current/images-1.44/base-6.bin
  4766.      (http://http.us.debian.org/debian/dists/woody/main
  4767.      /disks-i386/base-images-current/images-1.44/base-6.bin)
  4768.      .../base-images-current/images-1.44/base-7.bin
  4769.      (http://http.us.debian.org/debian/dists/woody/main
  4770.      /disks-i386/base-images-current/images-1.44/base-7.bin)
  4771.      .../base-images-current/images-1.44/base-8.bin
  4772.      (http://http.us.debian.org/debian/dists/woody/main
  4773.      /disks-i386/base-images-current/images-1.44/base-8.bin)
  4774.      .../base-images-current/images-1.44/base-9.bin
  4775.      (http://http.us.debian.org/debian/dists/woody/main
  4776.      /disks-i386/base-images-current/images-1.44/base-9.bin)
  4777.      .../base-images-current/images-1.44/base-10.bin
  4778.      (http://http.us.debian.org/debian/dists/woody/main
  4779.      /disks-i386/base-images-current/images-1.44/base-10.bin)
  4780.      .../base-images-current/images-1.44/base-11.bin
  4781.      (http://http.us.debian.org/debian/dists/woody/main
  4782.      /disks-i386/base-images-current/images-1.44/base-11.bin)
  4783.      .../base-images-current/images-1.44/base-12.bin
  4784.      (http://http.us.debian.org/debian/dists/woody/main
  4785.      /disks-i386/base-images-current/images-1.44/base-12.bin)
  4786.      .../base-images-current/images-1.44/base-13.bin
  4787.      (http://http.us.debian.org/debian/dists/woody/main
  4788.      /disks-i386/base-images-current/images-1.44/base-13.bin)
  4789.      .../base-images-current/images-1.44/base-14.bin
  4790.      (http://http.us.debian.org/debian/dists/woody/main
  4791.      /disks-i386/base-images-current/images-1.44/base-14.bin)
  4792.      .../base-images-current/images-1.44/base-15.bin
  4793.      (http://http.us.debian.org/debian/dists/woody/main
  4794.      /disks-i386/base-images-current/images-1.44/base-15.bin)
  4795.      .../base-images-current/images-1.44/base-16.bin
  4796.      (http://http.us.debian.org/debian/dists/woody/main
  4797.      /disks-i386/base-images-current/images-1.44/base-16.bin)
  4798.      .../base-images-current/images-1.44/base-17.bin
  4799.      (http://http.us.debian.org/debian/dists/woody/main
  4800.      /disks-i386/base-images-current/images-1.44/base-17.bin)
  4801.      .../base-images-current/images-1.44/base-18.bin
  4802.      (http://http.us.debian.org/debian/dists/woody/main
  4803.      /disks-i386/base-images-current/images-1.44/base-18.bin)
  4804.      .../base-images-current/images-1.44/base-19.bin
  4805.      (http://http.us.debian.org/debian/dists/woody/main
  4806.      /disks-i386/base-images-current/images-1.44/base-19.bin)
  4807.      .../base-images-current/images-1.44/base-20.bin
  4808.      (http://http.us.debian.org/debian/dists/woody/main
  4809.      /disks-i386/base-images-current/images-1.44/base-20.bin)
  4810.           These are the base system floppy disk images.
  4811.  
  4812.      _Base System archive tarball_
  4813.      .../base-images-current/basedebs.tar
  4814.      (http://http.us.debian.org/debian/dists/woody/main
  4815.      /disks-i386/base-images-current/basedebs.tar)
  4816.           If you are not limited to diskettes, choose this file.
  4817.  
  4818. 11.2.3.5. Utilities
  4819. -------------------
  4820.  
  4821.      http://http.us.debian.org/debian/dists/woody/main/
  4822.      disks-i386/current/dosutils/rawrite2.exe
  4823.           This is a MS-DOS utility to write a floppy disk image to a
  4824.           floppy.  You should not copy images to the floppy, but instead
  4825.           use this utility to ``raw write'' them.
  4826.  
  4827.  
  4828. 11.3. Linux Devices
  4829. -------------------
  4830.  
  4831.      In Linux you have various special files in `/dev'.  These files are
  4832.      called devices files.  In the Unix world accessing hardware is
  4833.      different.  There you have a special file which actually runs a driver
  4834.      which in turn accesses the hardware.  The device file is an interface
  4835.      to the actual system component.  Files under `/dev' also behave
  4836.      differently than ordinary files.  Below are the most important device
  4837.      files listed.
  4838.  
  4839.           fd0    First Floppy Drive
  4840.           fd1    Second Floppy Drive
  4841.  
  4842.           hda    IDE Hard disk / CD-ROM on the first IDE port (Master)
  4843.           hdb    IDE Hard disk / CD-ROM on the first IDE port (Slave)
  4844.           hdc    IDE Hard disk / CD-ROM on the second IDE port (Master)
  4845.           hdd    IDE Hard disk / CD-ROM on the second IDE port (Slave)
  4846.           hda1    First partition of the first IDE hard disk
  4847.           hdd15    Fifteenth partition of the fourth IDE hard disk
  4848.  
  4849.           sda    SCSI Hard disk with lowest SCSI ID (e.g. 0)
  4850.           sdb    SCSI Hard disk with next higher SCSI ID (e.g. 1)
  4851.           sdc    SCSI Hard disk with next higher SCSI ID (e.g. 2)
  4852.           sda1    First partition of the first SCSI hard disk
  4853.           sdd10    Tenth partition of the fourth SCSI hard disk
  4854.  
  4855.           sr0    SCSI CD-ROM with the lowest SCSI ID
  4856.           sr1    SCSI CD-ROM with the next higher SCSI ID
  4857.  
  4858.           ttyS0    Serial port 0, COM1 under MS-DOS
  4859.           ttyS1    Serial port 1, COM2 under MS-DOS
  4860.           psaux    PS/2 mouse device
  4861.           gpmdata    Pseudo device, repeater data from GPM (mouse) daemon
  4862.  
  4863.           cdrom    Symbolic link to the CD-ROM drive
  4864.           mouse    Symbolic link to the mouse device file
  4865.  
  4866.           null    everything pointed to this device will disappear
  4867.           zero    one can endlessly read zeros out of this device
  4868.  
  4869. 11.3.1. Setting Up Your Mouse
  4870. -----------------------------
  4871.  
  4872.      The mouse can be used in both the Linux console (with gpm) and the X
  4873.      window environment.  The two uses can be made compatible if the gpm
  4874.      repeater is used to allow the signal to flow to the X server as shown:
  4875.  
  4876.           mouse => /dev/psaux  => gpm => /dev/gpmdata -> /dev/mouse => X
  4877.                    /dev/ttyS0             (repeater)        (symlink)
  4878.                    /dev/ttyS1
  4879.  
  4880.      Set the repeater protocol to be raw (in `/etc/gpm.conf') while setting
  4881.      X to the original mouse protocol in `/etc/X11/XF86Config' or
  4882.      `/etc/X11/XF86Config-4'.
  4883.  
  4884.      This approach to use gpm even in X has advantages when the mouse is
  4885.      unplugged inadvertently.  Simply restarting gpm with
  4886.  
  4887.           user@debian:# /etc/init.d/gpm restart
  4888.  
  4889.      will re-connect the mouse in software without restarting X.
  4890.  
  4891.      If gpm is disabled or not installed with some reason, make sure to set
  4892.      X to read directly from the mouse device such as /dev/psaux.  For
  4893.      details, refer to the 3-Button Mouse mini-Howto at
  4894.      `/usr/share/doc/HOWTO/en-txt/mini/3-Button-Mouse.gz', `man gpm',
  4895.      `/usr/share/doc/gpm/FAQ.gz', and README.mouse
  4896.      (http://www.xfree86.org/current/mouse.html).
  4897.  
  4898.  
  4899. 11.4. Disk Space Needed for Tasks
  4900. ---------------------------------
  4901.  
  4902.      The base woody installation on the author's computer required 117MB.
  4903.      The installed size for all standard packages was 123MB, with a
  4904.      download size of 38MB; so 278MB of space was needed to install the
  4905.      base and all standard packages.
  4906.  
  4907.      The following table lists sizes reported by aptitude (a very nice
  4908.      program, by the way) for the tasks listed in tasksel.  The system for
  4909.      which the figures were reported already had all standard packages
  4910.      installed.  Note that some tasks have overlapping constituents, so the
  4911.      total installed size for two tasks together may be less than the total
  4912.      obtained by adding the numbers up.
  4913.  
  4914. Task                              Installed  Download   Space Needed
  4915.                                   Size (MB)  Size (MB)  To Install (MB)
  4916.  
  4917. desktop environment                 345        118         463
  4918. X window system                      78         36         114
  4919. games                                49         14          63
  4920. Debian Jr.                          340        124         464
  4921. dialup system                        28          8          36
  4922. laptop system                         3          1           4
  4923. scientific applications             110         30         140
  4924.  
  4925. C and C++                            32         15          47
  4926. Python                              103         30         133
  4927. Tcl/Tk                               37         11          48
  4928. fortran                              10          4          14
  4929.  
  4930. file server                           1          -           1
  4931. mail server                           4          3           7
  4932. usenet news server                    6          2           8
  4933. print server                         48         18          66
  4934. conventional unix server             55         19          74
  4935. web server                            4          1           5
  4936.  
  4937. TeX/LaTeX environment               171         64         235
  4938.  
  4939. simplified Chinese environment       80         29         109
  4940. traditional Chinese environment     166         68         234
  4941. Cyrillic environment                 29         13          42
  4942. French environment                   60         18          78
  4943. German environment                   31          9          40
  4944. Japanese environment                110         53         163
  4945. Korean environment                  178         72         250
  4946. Polish environment                   58         27          85
  4947. Russian environment                  12          6          18
  4948. Spanish environment                  15          4          19
  4949.  
  4950.  
  4951. 11.5. Effects of Verbose and Quiet
  4952. ----------------------------------
  4953.  
  4954.      These are the effects of the `verbose' boot argument for woody:
  4955.  
  4956.         * For LiveCD, allow choice of alternate install media
  4957.  
  4958.         * When mounting volumes, always ask which mount point
  4959.  
  4960.         * Warn that earlier kernels do not support newer file systems
  4961.  
  4962.         * Warn that pre-2.4.1 kernels do not support ReiserFS 3.6
  4963.  
  4964.         * Confirm install files path even if only one path found
  4965.  
  4966.      These are the effects of the `quiet' boot argument for woody:
  4967.  
  4968.         * Suppress confirm before writing the aboot boot loader
  4969.  
  4970.         * Suppress confirm before overwriting master boot record
  4971.  
  4972.         * Suppress 'Important Information about installed MBR'
  4973.  
  4974.         * No invitation to install additional modules from floppy
  4975.  
  4976.         * Don't mention that s390 doesn't support reboot
  4977.  
  4978.         * Suppress confirmation that detected interface is PCMCIA
  4979.  
  4980.         * Suppress message about successful DHCP configuration
  4981.  
  4982.         * Suppress long message about Lilo and large disk support
  4983.  
  4984.         * Suppress long message about PALO and large disk support
  4985.  
  4986.         * Suppress SGI disk label note from Dvhtool
  4987.  
  4988.         * Don't chatter about how much disk space ReiserFS uses
  4989.  
  4990.         * Don't explain what Apple_Bootstrap is
  4991.  
  4992.         * Mount the first initialized partition on `/' without asking
  4993.  
  4994.         * Don't offer to scan for bad blocks
  4995.  
  4996.         * Don't ask before initializing as XFS, ext2/3, ReiserFS, swap
  4997.  
  4998.         * Avoid trying to persuade that a swap partition is good
  4999.  
  5000.         * Don't lecture before rebooting the system
  5001.  
  5002.  
  5003. -------------------------------------------------------------------------------
  5004.  
  5005.  
  5006. 12. Administrivia
  5007. -----------------
  5008.  
  5009.  
  5010. 12.1. About This Document
  5011. -------------------------
  5012.  
  5013.      This document is written in SGML, using the ``DebianDoc'' DTD.  Output
  5014.      formats are generated by programs from the `debiandoc-sgml' package.
  5015.  
  5016.      In order to increase the maintainability of this document, we use a
  5017.      number of SGML features, such as entities and marked sections.  These
  5018.      play a role akin to variables and conditionals in programming
  5019.      languages.  The SGML source to this document contains information for
  5020.      each different architecture --- marked sections are used to isolate
  5021.      certain bits of text as architecture-specific.
  5022.  
  5023.  
  5024. 12.2. Contributing to This Document
  5025. -----------------------------------
  5026.  
  5027.      If you have problems or suggestions regarding this document, you
  5028.      should probably submit them as a bug report against the package
  5029.      `boot-floppies'.  See the `bug' or `reportbug' package or read the
  5030.      online documentation of the Debian Bug Tracking System
  5031.      (http://bugs.debian.org/).  It would be nice if you could check the
  5032.      open bugs against boot-floppies (http://bugs.debian.org/boot-floppies)
  5033.      to see whether your problem has already been reported.  If so, you can
  5034.      supply addition corroboration or helpful information to
  5035.      <XXXX@bugs.debian.org>, where <XXXX> is the number for the
  5036.      already-reported bug.
  5037.  
  5038.      Better yet, get a copy of the SGML source for this document, and
  5039.      produce patches against it.  The SGML source can be found in the
  5040.      `boot-floppies'; try to find the newest revision in the unstable
  5041.      (ftp://ftp.debian.org/debian/dists/unstable/) distribution.  You can
  5042.      also browse the source via CVSweb
  5043.      (http://cvs.debian.org/boot-floppies/); for instructions on how to
  5044.      check out the sources via CVS, see README-CVS
  5045.      (http://cvs.debian.org/cgi-bin/viewcvs.cgi/~checkout~/boot-floppies/README-CVS?tag=HEAD%26content-type=text/plain)
  5046.      from the sources.
  5047.  
  5048.      Please do _not_ contact the authors of this document directly.  There
  5049.      is also a discussion list for `boot-floppies', which includes
  5050.      discussions of this manual.  The mailing list is
  5051.      <debian-boot@lists.debian.org>.  Instructions for subscribing to this
  5052.      list can be found at the Debian Mailing List Subscription
  5053.      (http://www.debian.org/MailingLists/subscribe) page; an online
  5054.      browse-able copy can be found at the Debian Mailing List Archives
  5055.      (http://lists.debian.org/).
  5056.  
  5057.  
  5058. 12.3. Major Contributions
  5059. -------------------------
  5060.  
  5061.      Many, many Debian users and developers contributed to this document.
  5062.      Particular note must be made for Michael Schmitz (m68k support), Frank
  5063.      Neumann (original author of the Debian Installation Instructions for
  5064.      Amiga
  5065.      (http://www.informatik.uni-oldenburg.de/~amigo/debian_inst.html)),
  5066.      Arto Astala, Eric Delaunay/Ben Collins (SPARC information), Tapio
  5067.      Lehtonen, and StΘphane Bortzmeyer for numerous edits and text.
  5068.  
  5069.      Extremely helpful text and information was found in Jim Mintha's HOWTO
  5070.      for network booting (no URL available), the Debian FAQ
  5071.      (http://www.debian.org/doc/FAQ/), the Linux/m68k FAQ
  5072.      (http://www.linux-m68k.org/faq/faq.html), the Linux for SPARC
  5073.      Processors FAQ (http://www.ultralinux.org/faq.html), the Linux/Alpha
  5074.      FAQ (http://linux.iol.unh.edu/linux/alpha/faq/), amongst others.  The
  5075.      maintainers of these freely available and rich sources of information
  5076.      must be recognized.
  5077.  
  5078.  
  5079. 12.4. Trademark Acknowledgement
  5080. -------------------------------
  5081.  
  5082.      All trademarks are property of their respective trademark owners.
  5083.  
  5084.  
  5085. -------------------------------------------------------------------------------
  5086.  
  5087.  
  5088.      Installing Debian GNU/Linux 3.0 For Intel x86
  5089.  
  5090.      Bruce Perens
  5091.      Sven Rudolph
  5092.      Igor Grobman
  5093.      James Treacy
  5094.      Adam Di Carlo
  5095.  
  5096.      version 3.0.23, 15 May, 2002
  5097.  
  5098.